【发布时间】:2020-04-30 06:55:11
【问题描述】:
我在名为“df”的 pandas 数据帧上使用 iloc 函数。这是我的代码:
import pandas as pd
class test:
df = pd.DataFrame
def __init__(self):
self.df = pd.dataframe()
def read_csv(self):
self.df = pd.read_csv(filename.csv)
def operation(self, num):
output_details = self.df.iloc[num]
return output_deatils
但是,我的 IDE 收到此警告:
类 'property' 没有定义 'getitem',因此不能在其实例上使用 '[]' 运算符
我不知道出了什么问题。我正在使用 iloc 获取 Pandas 数据框中“num”行的所有值。我认为 output_details 实际上不是带有逗号分隔值的列表,而是熊猫数据类型。我该怎么做(或将其转换为列表)?
【问题讨论】:
-
您的示例代码无法产生这样的结果。特别是,
df = pd.dataFrame和self.df = pd.dataframe()都会产生AttributeError: module 'pandas' has no attribute 'dataFrame'(dataframe同上)。请确保示例代码能代表您的问题。 -
@Amadan 我打错字了,忘记了一些元素。请你再看一遍好吗?
标签: python pandas csv dataframe