2024-09-24 02:20:11 发布
网友
我有一个包含长数字的列的数据帧。我正在尝试将数字列中的所有值转换为以千为单位的逗号分隔。在
df col_1 col_2 Rooney 34590927 Ronaldo 5467382 John 25647398
如何迭代并得到以下结果? 预期结果:
你可以使用字符串格式
df['col_2'] = pd.to_numeric(df['col_2'].fillna(0), errors='coerce') df['col_2'] = df['col_2'].map('{:,.2f}'.format)
请记住,列2现在将是字符串而不是整数。在
对列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
你可以使用字符串格式
请记住,列2现在将是字符串而不是整数。在
^{pr2}$对列2应用格式函数
相关问题 更多 >
编程相关推荐