早上好,
我正在尝试通过CSV迭代我要制作的每个股票图表的标题。
CSV格式为:股票,描述大约200行。
代码如下所示:
df_symbol_description = pd.read_csv('C:/TS/Combined/Tickers Desc.csv')
print(df_symbol_description['Description'])
for r in df_symbol_description['Description']:
plt.suptitle(df_symbol_description['Description'][r],size = '20')
这是错误的,因为它带有此错误:" keyError:'ishrs msci acwi etf'"
此错误只是向我展示了CSV中的第一个股票描述。如果有人知道如何解决此问题,这将是非常感谢!
谢谢
我不知道如何解决该错误,因为目前尚不清楚您要实现的目标,但是我们可以查看问题本身。
考虑此示例,该示例本质上是您的代码。
import pandas as pd
df=pd.DataFrame({"x" : ["A","B","C"]})
for r in df['x']:
print(r, df['x'][r])
数据帧由一个列组成,称为x
,其中包含值"A","B","C"
。在for循环中,您选择这些值,因此第一个迭代的r
为"A"
。然后,您将"A"
用作列的索引,这是不可能的,因为该列需要由0
,1
或2
索引,而不是其中包含的字符串。
因此,为了打印列值,您只需使用
for r in df['x']:
print(r)