熊猫数据框将列导入为“方法”类,转换为“系列”

时间:2020-06-25 20:10:00

标签: pandas series class-method

我有一个pandas数据框(源格式为C​​SV),当我认为它应该是“ pandas.core.series.Series”时,其中一列是“ method”类。

“ troublesomeColumn” 是一个文本列,其他文本列自然被导入为'pandas.core.series.Series'...我不确定会导致什么情况问题,我在列中的值中找不到任何异常。

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

通过该列中的值进行选择

如何将“ troublesomeColumn” 转换为“ pandas.core.series.Series”?或者,如果有一种方法可以按“方法”类中的值进行选择,那也可以。我花了大约20分钟的时间在Google上搜索,却空了出来,不知道为什么这么难。

使用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'>

1 个答案:

答案 0 :(得分:0)

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

请确保您的列名称不在pandas.DataFrame方法名称之列,或者使用其他方法访问您的列(如@ScootCork在评论中所建议)。