通过DataFrame迭代以产生图表标题(Python)



早上好,

我正在尝试通过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"用作列的索引,这是不可能的,因为该列需要由012索引,而不是其中包含的字符串。

因此,为了打印列值,您只需使用

for r in df['x']:
    print(r)

最新更新