2
我有一個DataFrame,其列名形狀爲x.y
,我想總結所有在x
上具有相同值的列,而不必明確命名它們。也就是說,column_name.split(".")[0]
的值應該決定它們的組。這裏有一個例子:根據列名稱的條件求和熊貓數據框列值
import pandas as pd
df = pd.DataFrame({'x.1': [1,2,3,4], 'x.2': [5,4,3,2], 'y.8': [19,2,1,3], 'y.92': [10,9,2,4]})
df
Out[3]:
x.1 x.2 y.8 y.92
0 1 5 19 10
1 2 4 2 9
2 3 3 1 2
3 4 2 3 4
結果應該是一樣的這種操作,只是我不應該明確地列出列名以及應如何組。
pd.DataFrame({'x': df[['x.1', 'x.2']].sum(axis=1), 'y': df[['y.8', 'y.92']].sum(axis=1)})
x y
0 6 29
1 6 11
2 6 3
3 6 7