【发布时间】:2019-08-23 14:33:53
【问题描述】:
我有一个数据框,其值如下:
df = pd.DataFrame({'Column4': ['NaN;NaN;1;4','4;8','nan']} )
print (df)
Column4
0 NaN;NaN;1;4
1 4;8
2 nan
我尝试使用下面的代码来获得总和。
df['Sum'] = df['Column4'].apply(lambda x: sum(map(int, x.split(';'))))
我收到错误消息
ValueError: int() 以 10 为底的无效文字:'NaN'
【问题讨论】:
-
您能否粘贴您的数据的 sn-p 和更清晰的预期输出(您可以将它们粘贴到 HTML sn-ps 中)?
标签: python-3.x pandas