2016-11-28 79 views
1

Top15.head()添加逗號分隔符爲字符串的數據幀列與大熊貓

我試圖添加逗號分隔符表示千到我的字符串在數據幀的一列。有人可以幫助格式?我不明白如何在數據幀

Top15['PopEst'] = re.sub("(\d)(?=(\d{3})+(?!\d))", r"\1,", "%d" % Top15['PopEst']) 
+1

僅供參考,http://stackoverflow.com/a/11562205/3832970 –

+0

我從那裏得到了最初的代碼。我不明白如何爲數據框中的整個行執行此操作。 –

+0

使用df ['column_name'] .application()方法。 – MYGz

回答

2

我認爲這樣做是爲了整列你正在尋找的是這樣的:

Top15["PopEst"] = Top15["PopEst"].map(lambda x: "{:,}".format(x)) 

"{:,}".format()將工作作爲一個千個分隔符爲單string/float/int,因此您可以使用map()將其應用於列中的每個元素。

0

我想這會幫助你。

v= format(12345678, ',d') 
print(v) 
//12,345,678 
0
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)