创建熊猫

创建熊猫

问题描述:

我有60列的数据框和下面的结构等栏目的总和值的计算列:创建熊猫

A B C   Y 
0 12 1 0   1 
1 13 1 0 [....] 0 
2 14 0 1   1 
3 15 1 0   0  
4 16 0 1   1 

我想创建一个i个栏,这将是该值从总和列B到Y.

我该怎么办?

+0

[若干列的总和从熊猫数据帧]的可能的复制(https://stackoverflow.com/questions/40116219/sum-of-several-columns-from-a-pandas-dataframe) –

要创建数据帧的副本,同时还包括一个新的列,使用assign

df.assign(Z=df.loc[:, 'B':'Y'].sum(1)) 

    A B C Y Z 
0 12 1 0 1 2 
1 13 1 0 0 1 
2 14 0 1 1 2 
3 15 1 0 0 1 
4 16 0 1 1 2 

将其分配到同一个数据帧,到位,使用

df['Z'] = df.loc[:, 'B':'Y'].sum(1) 
df 

    A B C Y Z 
0 12 1 0 1 2 
1 13 1 0 0 1 
2 14 0 1 1 2 
3 15 1 0 0 1 
4 16 0 1 1 2 

你可以

In [2361]: df.assign(Z=df.loc[:, 'B':'Y'].sum(1)) 
Out[2361]: 
    A B C Y Z 
0 12 1 0 1 2 
1 13 1 0 0 1 
2 14 0 1 1 2 
3 15 1 0 0 1 
4 16 0 1 1 2 

试试这个

df['z']=df.iloc[:,1:].sum(1)