【发布时间】:2019-11-22 20:44:52
【问题描述】:
我有一个这样的数据框:
a b c
12456 11 123.1
12678 19 345.67
13278 19 1235.345
或其他格式
<table>
<tr>
<td>12456</td>
<td>11</td><td>123.1</td>
</tr>
<tr>
<td>12678</td>
<td>19</td><td>345.67</td>
</tr>
<tr>
<td>13278</td>
<td>19</td>
<td>1235.345</td>
</tr>
</table>
第一列是索引。如果第二列具有相同的值,我需要添加第三列的行并使其成为一个。你能建议我做点什么吗?以下是我尝试过但不起作用的方法
a,b,c=df_addweight.iloc[:,0].values,df_addweight.iloc[:, 1].values,df_addweight.iloc[:, 3].values`
for u,v,w, in zip(range(1,len(a)),range(1,len(b)),range(1,len(c))):
if a[u]==a[u-1] and b[v]==b[v-1]:
df_addweight['W']= c[w]+c[w-1]
elif a[u]==a[u-1] and b[v]!=b[v-1]:
df_addweight['W']=c[w]
【问题讨论】:
-
请以更好的方式格式化您的问题
-
@Riccardo Bucco 如何格式化?
-
@SampleTest 批准更改兄弟
-
可以添加数据吗?