Python 将pandas to_numeric()应用于数据框中的某些列

Python 将pandas to_numeric()应用于数据框中的某些列,python,pandas,dataframe,Python,Pandas,Dataframe,给定一个数据帧,例如: page source_url count yes no ii dk google.com youtube.com 3 0 0 1 2 facebook.com whatsapp.com 3 0 0 1 2 microsoft.com stackoverflow.com 3 0 0 1 2 我只

给定一个数据帧,例如:

page            source_url      count   yes   no   ii  dk

google.com      youtube.com        3      0    0    1   2

facebook.com    whatsapp.com       3      0    0    1   2

microsoft.com   stackoverflow.com  3      0    0    1   2
我只想在最后4列上应用pd.to_numeric

我试着做:

df['count'] = pd.to_numeric(df['count'])
df['yes'] = pd.to_numeric(df['yes'])
df['no'] = pd.to_numeric(df['no'])
df['ii'] = pd.to_numeric(df['i'])
df['dk'] = pd.to_numeric(df['dk'])
但第一行一直在告诉我:

ValueError at /
Unable to parse string "<bound method Series.count of page          https://www.snopes.com/fact-check/trump-suicid...
source_url    https://www.facebook.com/candace.witte/posts/1...
count                                                         0
Name: 7909, dtype: object>" at position 0
如何在数据帧的某些列上使用数字?

似乎列计数至少有一个非数字值,在本例中,该值以绑定方法系列开始。计数。。。。要将错误转换为nan,可以执行以下操作:

df['count'] =  df.count.apply(pd.to_numeric, errors='coerce')

如果有更多的列有相同的问题,您可以对它们执行相同的操作

您是否在代码中使用df.count(当前或之前的函数或迭代)来分配给count列?看起来您可能已经用dataframe.count函数签名覆盖了名称空间中的某些内容,该签名基于字符串no I dont use.count anywhere thx man。我检查了csv,发现生成它的脚本有问题。我修复了它,现在代码工作了