遍历dataframe生成图表标题(Python)
早上好 我正在尝试迭代CSV,为我制作的每个股票图表生成一个标题 CSV格式为:Ticker,描述范围约为200行 代码如下所示:遍历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']:
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循环。。。你介意我把大部分代码贴出来吗?