![](/img/trans.png)
[英]How to combine several rows into one based on a similar key in pandas dataframe?
[英]Add matrix with all similar value in one rows on pandas dataframe
这里是X
Id Jakarta Bandung
1 10 40
2 20 50
3 30 60
这是数据框'y`
Jakarta Bandung
11 12
和Xplusy
Id Jakarta Bandung
1 21 52
2 31 62
3 41 72
如何编码Xplusy
?
如果Id
是索引使用DataFrame.add
witt 选择Y
的第一行 for Series
by DataFrame.iloc
:
X = X.add(Y.iloc[0])
print (X)
Jakarta Bandung
Id
1 21 52
2 31 62
3 41 72
如果Id
是第一列,则选择所有没有第一列的列:
X.iloc[:, 1:] = X.iloc[:, 1:].add(Y.iloc[0])
print (X)
Id Jakarta Bandung
0 1 21 52
1 2 31 62
2 3 41 72
或者通过Index.intersection
在两个 DataFrame 中获取相同的所有列:
cols = X.columns.intersection(Y.columns)
X[cols] = X[cols].add(Y.iloc[0])
print (X)
Id Jakarta Bandung
0 1 21 52
1 2 31 62
2 3 41 72
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.