我有一个pandas数据框(源格式为CSV),当我认为它应该是“ 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'>
答案 0 :(得分:0)
如果 troublesomeColumn 名称与pandas.DataFrame方法之一相同,则您将访问该pandas.DataFrame方法而不是您的列。
请确保您的列名称不在pandas.DataFrame方法名称之列,或者使用其他方法访问您的列(如@ScootCork在评论中所建议)。