有了這個資料框df
a b c
0 x x x
1 x x x
2 x x x
還有這本詞典
headers = {'a' : '3.14', 'b' : '6.67', 'c' : '8.31'}
df = df.rename(headers)允許重命名列名
3.14 6.67 8.31
0 x x x
1 x x x
2 x x x
如何將字典值添加到列名?像這樣:
a 3.14 b 6.67 c 8.31
0 x x x
1 x x x
2 x x x
uj5u.com熱心網友回復:
嘗試lambda
df = df.rename(columns = lambda x : x ' ' headers.get(x))
Out[613]:
a 3.14 b 6.67 c 8.31
0 x x x
1 x x x
2 x x x
uj5u.com熱心網友回復:
您可以根據以下內容創建新字典headers
df = df.rename(columns={col: f'{col} {num}' for col, num in headers.items()})
輸出:
>>> df
a 3.14 b 6.67 c 8.31
0 x x x
1 x x x
2 x x x
uj5u.com熱心網友回復:
為什么不改之前的字典,
headers = {'a' : '3.14', 'b' : '6.67', 'c' : '8.31'}
for key, value in headers.items():
headers[key] = key " " value
print(headers)
uj5u.com熱心網友回復:
一個稍有不同的帶有 f 字串的 lambda 運算式,
df.rename(columns=lambda x: f"x {headers[x]}")
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/488858.html
