Pandas 数据框将列导入为 'method' class 转换为 'series'

Pandas dataframe imports column as 'method' class convert to 'series'

我有一个 pandas 数据框(源格式为 CSV),其中一列是 'method' class,而我认为它应该是 'pandas.core.series.Series'

"troublesomeColumn"是一个文本栏,其他文本栏自然导入为'pandas.core.series.Series'...不知道是怎么回事导致问题,我在列中的值中找不到任何异常。

我希望它是一个 'pandas.core.series.Series',这样我就可以 select 使用 df2 = df[df.troublesomeColumn == 'mytext']

按该列中的值

如何将“troublesomeColumn” 转换为 'pandas.core.series.Series'?或者,如果有一种方法可以在 'method' class 上按值 select,那也很好。我用谷歌搜索了大约 20 分钟,结果一无所获,我不确定为什么这么难。

使用 Windows 10,Python 3.7.6,Conda 4.6.14。

print(type(df.troublesomeColumn))
print(type(df.goodColumn))

<class 'method'>
<class 'pandas.core.series.Series'>

如果 troublesomeColumn 名称与 pandas.DataFrame 方法之一相同,您将访问该 pandas.DataFrame 方法而不是您的列。

要么确保您的列名称不在 pandas.DataFrame 方法名称中,要么使用其他方法访问您的列(正如@ScootCork 在评论中所建议的那样)。