我試圖用assign來在熊貓數據框中創建一個新列。我需要使用類似str.format的東西來讓新的列成爲現有的列。例如...熊貓DataFrame分配格式
import pandas as pd
df = pd.DataFrame(np.random.randn(3, 3))
給我...
0 1 2
0 -0.738703 -1.027115 1.129253
1 0.674314 0.525223 -0.371896
2 1.021304 0.169181 -0.884293
一個全新的列中的分配工作
# works
print(df.assign(c = "a"))
0 1 2 c
0 -0.738703 -1.027115 1.129253 a
1 0.674314 0.525223 -0.371896 a
2 1.021304 0.169181 -0.884293 a
但是,如果我想使用的現有列進一個新的專欄似乎是熊貓將整個現有框架添加到新專欄中。
# doesn't work
print(df.assign(c = "a{}b".format(df[0])))
0 1 2 \
0 -0.738703 -1.027115 1.129253
1 0.674314 0.525223 -0.371896
2 1.021304 0.169181 -0.884293
c
0 a0 -0.738703\n1 0.674314\n2 1.021304\n...
1 a0 -0.738703\n1 0.674314\n2 1.021304\n...
2 a0 -0.738703\n1 0.674314\n2 1.021304\n...
感謝您的幫助。
酷有兩種方式完成答案。爲了啓發,爲什麼格式不工作? – tayknight