【发布时间】:2018-12-21 14:38:53
【问题描述】:
我有一个数据框,其中包含一列以逗号分隔的值。我想将该列中的字符串值转换为整数。
我对一般的编码很陌生,所以对正在发生的事情的简要解释将不胜感激。如果你有时间。
我已经尝试了以下代码。
df['col3'].str.strip(',').astype(int)
df
col1 col2 col3
1 x 12,123
2 x 1,123
3 y 45,998
df
col1 col2 col3
1 x 12123
2 x 1123
3 y 45998
【问题讨论】:
-
不要将 SOLVED 添加到问题的标题中,这样就足以将响应标记为正确。如果你想感谢最好的人就是投赞成票,为此你必须赢得声誉。
-
您是用
pd.read_csv或pd.read_table创建这个DataFrame的吗?然后,您可以通过将thousands=','作为参数添加到这些方法来绕过所有这些。 -
@ALollz 我使用了 pd.read_csv。我将如何使用数千个参数?感谢您的帮助。
-
@eyllanesc 道歉。谢谢你教我论坛礼仪。
-
将其添加到方法的括号内:
pd.read_csv('your_file_name', thousands=',')
标签: python python-3.x pandas