lrq51678 发表于 2023-2-25 17:31:21

dataframe访问出错

求助最后一行的代码出错在哪了?如果把它隐藏了可以正常访问,但是一加上它就不行。错误信息:
SyntaxError: f-string: unmatched '['

]


import pandas as pd
import numpy as np
import time


bj_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))                #取本机时间
test_a={'code':['AAPL','TSLA','BABA','FFIE'],'name':['苹果','特斯拉','阿里巴巴','法拉第未来'],'USname':['apple','tsla','alibaba','fariday'],\
'classify':['ADR','ADR','ADR','ADR',],'list_date':['20200505','20200505','20200505','20200505'],'delist_date':['20200505','20200505','20200505','20200505']}
df=pd.DataFrame(test_a)
for i in range(len(df)):
        print(df.loc)
        print(len(df))
        print(df.loc)
        print(f'数据为:{df.loc}')

lrq51678 发表于 2023-2-25 17:38:32

找到错误了,方框里面name的 ' 的原因,应该把外层的 ' 变成 ''',有遇到的伙伴们可以避免下这种错误 ....

chinajz 发表于 2023-2-26 10:46:18

本帖最后由 chinajz 于 2023-2-26 11:36 编辑

哈哈,练习输出格式:
#coding:gbk
import pandas as pd
import numpy as np
import time


bj_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))                #取本机时间
test_a={'code':['AAPL','TSLA','BABA','FFIE'],'name':['苹果','特斯拉','阿里巴巴','法拉第未来'],'USname':['apple','tsla','alibaba','fariday'],\
'classify':['ADR','ADR','ADR','ADR',],'list_date':['20200505','20200505','20200505','20200505'],'delist_date':['20200505','20200505','20200505','20200505']}
df=pd.DataFrame(test_a)
for i in range(len(df)):
      print("序号:%5s" %(i+1))
      print("美帝名称:" ,df.loc)
      print(f'中文名称: {df.loc}')
      print(f"代码编号:{df.loc}")
      print()
运行:
序号:    1
美帝名称:apple
中文名称: 苹果
代码编号:AAPL

序号:    2
美帝名称:tsla
中文名称: 特斯拉
代码编号:TSLA

序号:    3
美帝名称:alibaba
中文名称: 阿里巴巴
代码编号:BABA

序号:    4
美帝名称:fariday
中文名称: 法拉第未来
代码编号:FFIE

歌者文明清理员 发表于 2023-2-26 11:01:51

lrq51678 发表于 2023-2-25 17:38
找到错误了,方框里面name的 ' 的原因,应该把外层的 ' 变成 ''',有遇到的伙伴们可以避免下这种错误 ... ...

请修改帖子类型为“已解决”

lrq51678 发表于 2023-2-27 20:07:03

歌者文明清理员 发表于 2023-2-26 11:01
请修改帖子类型为“已解决”

好的
页: [1]
查看完整版本: dataframe访问出错