我試圖添加逗號分隔符表示千到我的字符串在數據幀的一列。有人可以幫助格式?我不明白如何在數據幀
Top15['PopEst'] = re.sub("(\d)(?=(\d{3})+(?!\d))", r"\1,", "%d" % Top15['PopEst'])
我試圖添加逗號分隔符表示千到我的字符串在數據幀的一列。有人可以幫助格式?我不明白如何在數據幀
Top15['PopEst'] = re.sub("(\d)(?=(\d{3})+(?!\d))", r"\1,", "%d" % Top15['PopEst'])
我認爲這樣做是爲了整列你正在尋找的是這樣的:
Top15["PopEst"] = Top15["PopEst"].map(lambda x: "{:,}".format(x))
的"{:,}".format()
將工作作爲一個千個分隔符爲單string
/float
/int
,因此您可以使用map()
將其應用於列中的每個元素。
我想這會幫助你。
v= format(12345678, ',d')
print(v)
//12,345,678
Top15['PopEst']=(Top15['Energy Supply']/Top15['Energy Supply per Capita'])
df = Top15[['PopEst']]
df = df.reset_index()
i=0
while(len(df)>i):
v =str(df.iloc[i]['PopEst']).split('.')
strr = str(format(int(v[0]), ',d'))+"."+v[1]
df.iloc[i] = df.iloc[i].replace(df.iloc[i]['PopEst'],strr)
i = i+1
df.set_index(['Country Name'], inplace=True)
僅供參考,http://stackoverflow.com/a/11562205/3832970 –
我從那裏得到了最初的代碼。我不明白如何爲數據框中的整個行執行此操作。 –
使用df ['column_name'] .application()方法。 – MYGz