python读取csv文件画图_在python中导入/读取csv文件,然后进行绘图,得到x=y图?...

使用for row in df:可以迭代数据帧的列,而不是行。要迭代行,可以使用for i,row in df.iterrows():。在

因此,一个有效的例子可以是:import pandas as pd

import matplotlib.pyplot as plt

t = pd.DataFrame({"x":[1,2,3,4],"y":[5,3,4,2]})

t.to_csv('SDISKSTATS_timeMassDisk.csv', sep=',', index=False)

df = pd.read_csv('SDISKSTATS_timeMassDisk.csv', sep=',')

x=[]

y=[]

for i,row in df.iterrows():

x.append(int(row.values[0]))

y.append(int(row.values[1]))

plt.plot(x,y,label='csv')

plt.xlabel('x')

plt.ylabel('y')

plt.title('pls let this work')

plt.legend()

plt.show()

然而,迭代似乎是不必要的。您只需从dataframe中获取列并直接打印它们:

^{pr2}$

或直接调用dataframe上的plot:import pandas as pd

import matplotlib.pyplot as plt

t = pd.DataFrame({"x":[1,2,3,4],"y":[5,3,4,2]})

t.to_csv('SDISKSTATS_timeMassDisk.csv', sep=',', index=False)

df = pd.read_csv('SDISKSTATS_timeMassDisk.csv', sep=',')

df.plot(x="x",y="y", label="csv")

plt.ylabel('y')

plt.title('pls let this work')

plt.show()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值