遍历dataframe生成图表标题(Python)

遍历dataframe生成图表标题(Python),python,matplotlib,dataframe,Python,Matplotlib,Dataframe,早上好 我正在尝试迭代CSV,为我制作的每个股票图表生成一个标题 CSV格式为:Ticker,描述范围约为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']:

早上好

我正在尝试迭代CSV,为我制作的每个股票图表生成一个标题

CSV格式为:Ticker,描述范围约为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)

这段代码的目的是什么?我在对你的回复的评论中给你发了一个截图。我试图在通过python生成的股票图表上绘制一个带有股票代码描述的标题。。。看这里。我的CSV看起来像这样。。。非常感谢,我认为这是有道理的。当我展开dataframe使它有两列时,我收到了一个类似的错误。链接显示了我正在尝试做的事情,但我显然只是试图为图表绘制个人描述,这看起来很奇怪,但我编辑了答案以显示如何打印列值。非常感谢。。。天哪,好近啊!。。。。我有个头衔。。。问题是它不是迭代!这就是它应该看起来的样子。但它给每个图表赋予了相同的标题。看起来它在CSV中找到了最终的符号描述,并将其用于所有图表的标题。我认为原因是因为我在另一个for循环中有for循环。。。你介意我把大部分代码贴出来吗?