1
我正在嘗試對某些信號進行分組並將它們連接在一起,以便我使用類似於以下代碼的內容。當我使用sum_x自定義函數來連接下的「文」的文字groupby在帶文本的列中使用時返回多級數據幀
lst = [{'name': 'A', 'reg': '1', 'text': 'txt1', 'value': 5},
{'name': 'A', 'reg': '1', 'text': 'txt2', 'value': 2},
{'name': 'B', 'reg': '2', 'text': 'txt3', 'value': 2}]
data = pd.DataFrame(lst)
sum_x = lambda x : x.sum()
data.groupby(by=['name', 'reg']).apply(sum_x)
Out[48]:
name reg text value
name reg
A 1 AA 11 txt1txt2 7
B 2 B 2 txt3 2
然而,這不會產生預期的結果 注意如何預期加入文本列,但也是「被」列進行級聯。答案也有一個額外的水平。 是更多鈔票,以獲得類似:
name reg text value
A 1 txt1txt2 7
B 2 txt3 2
其中「通過」中的列被保留嗎?