所以我一直在尝试在下面的代码中使用 pandas 绘制 .csv 文件,我需要跳过 262 行和一些列。
import pandas as pd
import matplotlib.pyplot as plt
import csv
file_name= 'SM2_D1_Id_Vg_6.csv'
data = pd.read_csv(file_name,skiprows=262 ,usecols=[1,4])
data.columns()
出局就在这里
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
Cell In[115], line 6
4 file_name= 'SM2_D1_Id_Vg_6.csv'
5 data = pd.read_csv(file_name,skiprows=262 ,usecols=[1,4],sep=r"\s+")
----> 6 data.columns()
TypeError: 'Index' object is not callable
现在我可以完美地读取文件了:
import pandas as pd
import matplotlib.pyplot as plt
import csv
file_name= 'SM2_D1_Id_Vg_6.csv'
data = pd.read_csv(file_name,skiprows=262 ,usecols=[1,4])
data
我无法调试代码,基本上我无法将行和列提取到 x 和 y 中并绘制它们。
错误是因为您试图将
data.columns()
当作函数来调用。在pandas中,data.columns
是一个属性,而不是一个方法,所以它后面不应该有括号。
如果要打印列名称,只需使用
print(data.columns)
即可。
如果您想将列提取到变量中进行绘图,可以这样做:
x = data.iloc[:, 0]
y = data.iloc[:, 1]
plt.plot(x, y)
plt.show()