创建熊猫
问题描述:
我有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.
我该怎么办?
答
要创建数据帧的副本,同时还包括一个新的列,使用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)
[若干列的总和从熊猫数据帧]的可能的复制(https://stackoverflow.com/questions/40116219/sum-of-several-columns-from-a-pandas-dataframe) –