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,发现生成它的脚本有问题。我修复了它,现在代码工作了