假設我有一個數據幀如何一次通過字典中的大熊貓添加多個列
>>> df = pd.DataFrame({"body": ["abc", "def", "ghi"]})
>>> df
body
0 abc
1 def
2 ghi
,我有一個神奇的功能僅用於演示
def magic(string):
return {"first": string[0], "second": string[1]}
是有辦法,我可以很快申請這個函數給df並且把所有返回的dict中的值都加回到df中(也就是說,這樣df就會有一個[「body」,「first」,「second」]的頭呢?
更新:
輸出例如:
>>> df_out
body first second
0 abc a b
1 def d e
2 ghi g h
更新1: 真正的「神奇」的功能是相當大的:這將需要一個字段中DF與LEN返回的字典〜= 100所以效率是相當重要的。
你可以分享預期輸出的例子? – MedAli
如果您關心性能和效率,那麼請考慮提供__reproducible__函數示例,以便我們可以嘗試找到__vectorized__解決方案... – MaxU