索引对象不可调用

问题描述 投票:0回答:1

所以我一直在尝试在下面的代码中使用 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 中并绘制它们。

python pandas plot
1个回答
0
投票

错误是因为您试图将

data.columns()
当作函数来调用。在pandas中,
data.columns
是一个属性,而不是一个方法,所以它后面不应该有括号。

如果要打印列名称,只需使用

print(data.columns)
即可。

如果您想将列提取到变量中进行绘图,可以这样做:

x = data.iloc[:, 0]
y = data.iloc[:, 1]
plt.plot(x, y)
plt.show()
© www.soinside.com 2019 - 2024. All rights reserved.