Pertanyaan Jumlahkan semua kolom dengan pencarian nama wildcard menggunakan Python Pandas


Saya memiliki dataframe di python panda dengan beberapa kolom yang diambil dari file CSV.

Misalnya, data =:

Day P1S1 P1S2 P1S3 P2S1 P2S2 P2S3
1   1    2    2    3    1    2
2   2    2    3    5    4    2

Dan yang saya perlukan adalah mendapatkan jumlah semua kolom yang namanya dimulai dengan P1 ... sesuatu seperti P1 * dengan wildcard.

Sesuatu seperti berikut yang memberi kesalahan:

P1Sum = data ["P1 *"]

Apakah ada alasan untuk melakukan ini dengan panda?


32
2017-09-24 17:11


asal


Jawaban:


Saya menemukan jawabannya.

Menggunakan data, dataframe dari pertanyaan:

from pandas import *

P1Channels = data.filter(regex="P1")
P1Sum = P1Channels.sum(axis=1)

45
2017-09-24 18:05



Terima kasih untuk tip jbssm, untuk orang lain yang mencari jumlah total, saya akhirnya menambahkan .sum() pada akhirnya, jadi:

P1Sum= P1Channels.sum(axis=1).sum()

0
2017-09-01 18:18