Pandas合并并添加列

时间:2016-03-02 18:12:30

标签: python pandas merge

目前,我有52列代表周,我想将每4列(4周)合并为一个月。所以我需要合并并每4列添加一个新列。如何合并和添加每4列? Pandas.sum对我不起作用,因为它累计了所有列。

$filterTable.getElementsByTagName("td") |Select-Object -Index 2

我想要的是什么:

w1 w2 w3 w4 ... w52

1  0  0  1  ...  0
0  1  0  0  ...  1

1 个答案:

答案 0 :(得分:0)

试试这个:

t = df.T
t['week'] = (t.index.str[1:].astype(int) - 1).map('{:02d}'.format)
t['month'] = pd.to_datetime(t['week'] + '-0', format='%W-%w').dt.month

del t['week']

print(t.groupby('month').sum().T)