pandas - 是否可以应用此数据框转换?

标签 pandas dataframe transform

转动此数据框:

  Name  │  car
  ──────┼────────      
  John  │  Volvo      
  John  │  Fiat      
  Paul  │  Dacia     

进入这个? :

  Name  │  car_1  │   car_2  
  ──────┼─────────┼─────────
  John  │  Volvo  │   Fiat    
  Paul  │  Dacia  │   NaN    

对于第一个表中的任意数量的重复项(一个人任意数量的汽车)ID。

最佳答案

通过使用unstack

df1=df1.assign(numer=df1.groupby('Name').cumcount()).set_index(['Name','numer']).unstack()
df1
Out[256]: 
         car      
numer      0     1
Name              
John   Volvo  Fiat
Paul   Dacia  None

df1.columns=df1.columns.map('{0[0]}_{0[1]}'.format)
df1
Out[261]: 
       car_0  car_1
Name             
John  Volvo  Fiat
Paul  Dacia  None

关于pandas - 是否可以应用此数据框转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47642934/

相关文章:

python - 在 Pandas 数据框中查找重复行

r - 将两个向量之间的函数投影到 R 中的数据框中

python - 重新分配 Pandas df 中的列值

python - 如何将每年绘制为一条线,x 轴为月份

java - 使用 Guava 高效地转换通用数组

CSS3 倾斜所有 Angular 落

python - Pandas MultiIndex 单级查找比其他访问模式慢得多

python - 如何交换 pandas 数据框上的索引和值

python-3.x - 循环将多个列表附加到数据帧python中

javascript - 围绕其中心 Y 轴旋转立方体,第一次工作