gpt4 book ai didi

python - 使用 for 循环绘制数据框列

转载 作者:行者123 更新时间:2023-12-02 03:26:12 24 4
gpt4 key购买 nike

我在数据框中有以下数据。我编写了一个 for 循环,这样每一列都会根据 BOND、ANGEL 和 DIHED 进行绘制。

My DataFrame

我运行这段代码

col=["TS","BOND","ANGEL","DIHED"]
df1=DataFrame(Energy, column=col)
df1=df1.astype(float)

for i in col:
print(x)
df1.plot(x="i", y="TS",)
plt.show()

但我得到 KeyError:'i'。

我如何设法在我的 DataFrame 上运行一个循环,以便最后我可以在 Y 轴上为每个 TS 绘制 4 个图,并在 x 轴上分别绘制其他 3 列?

bdw 我只能绘制 TS,但如果我添加 x 轴,则会导致问题。

最佳答案

经过研究,这看起来像是一个 Unresolved 错误。您cannot plot a column against itself

如果我制作如下 DF:

df=pd.DataFrame({"TS":[1,2,3,4,5,6,7,8,9],
"BOND":[54,34,54,56,34,12,34,56,78],
"ANGEL":[34,56,47,14,58,70,36,14,36],
"DIHED":[13,46,57,37,15,48,59,26,15]})
df
TS BOND ANGEL DIHED
0 1 54 34 13
1 2 34 56 46
2 3 54 47 57
3 4 56 14 37
4 5 34 58 15
5 6 12 70 48
6 7 34 36 59
7 8 56 14 26
8 9 78 36 15

我把它放入一个循环中:

for col in df.columns[1:]:
df.plot(x=col, y='TS')

我得到 3 个图,其中一个是针对“TS”绘制的每一列

关于python - 使用 for 循环绘制数据框列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53342228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com