【发布时间】:2019-03-22 07:11:28
【问题描述】:
我有一个带有所有浮点数的 pandas 数据框。我想把这些变成整数,用千位分隔符。例如,10000.00 将是 10,000。数据框只有浮点数,没有空值。
目前我正在循环数据框的行。示例代码:
for i in range(df.shape[0]):
df.iloc[i, :] = df.iloc[i, :].astype(int).apply('{:,}'.format)
有没有更有效的方法来做到这一点?最好是一行?
提前致谢!
【问题讨论】:
-
使用
df.apply(lambda x: x.apply('{:,.0f}'.format))
标签: python pandas loops dataframe