Python/Pandas:用逗号分隔千位数字转换数字

2024-09-24 02:20:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含长数字的列的数据帧。我正在尝试将数字列中的所有值转换为以千为单位的逗号分隔。在

df

col_1      col_2
Rooney     34590927
Ronaldo    5467382
John       25647398

如何迭代并得到以下结果?
预期结果:

^{pr2}$

Tags: 数据df单位数字coljohn逗号pr2
2条回答

你可以使用字符串格式

df['col_2'] = pd.to_numeric(df['col_2'].fillna(0), errors='coerce')    
df['col_2'] = df['col_2'].map('{:,.2f}'.format)

请记住,列2现在将是字符串而不是整数。在

^{pr2}$

对列2应用格式函数

df = df.assign(col_2=df.col_2.astype(int).apply('{:,}'.format))

     col_1       col_2
0   Rooney  34,590,927
1  Ronaldo   5,467,382
2     John  25,647,398

相关问题 更多 >