【问题标题】:"group_by" to csv format in pandas熊猫中的“group_by”到csv格式
【发布时间】:2020-03-17 17:57:04
【问题描述】:

这是我的 CSV:-

csv

但是当我尝试使用 g.to_csv('path_to_csv') 将此 df 转换为 csv 格式时,它显示我是这样的:-

S_Name      Fruit

  A         Apple
  A         Apple
  A         Apple
  B         Banana
  B         Banana
  C         Chiku

我想要 csv 中的实际输出如下:-

S_Name      Fruit

  A         Apple
            Apple
            Apple
  B         Banana
            Banana
  C         Chiku

谁能帮帮我,我的错误在哪里?

谢谢!

【问题讨论】:

  • @Datanovice 我编辑我的问题
  • 检查答案:)

标签: python-3.x pandas csv dataframe pandas-groupby


【解决方案1】:

我假设您的 df 已经有一个重置索引,但如果不是这样,请使用它

g.reset_index(inplace=True)

我们需要做的是填充S_Name列重复出现的空白

我们可以使用shift.ne() 的组合来获取这些事件并将索引传递给列表。

idx = g[g['S_Name'].ne(g['S_Name'].shift())].index.tolist()

print(idx)
[0, 2, 4]

然后我们使用isin 得到这些的倒数并使用.loc 将空白值分配给您的列空间

g.loc[~g.index.isin(idx),'S_Name'] = ' '
print(g)
   S_Name   Fruit
0      A   Apple
1          Apple
2          Apple
3      B  Banana
4         Banana
5      C   Chiku

然后你可以输出到你的 csv

g.to_csv('filename.csv',index=False)

【讨论】:

  • @Learner 然后你可以输出到 csv,它可以在我的机器上运行。
猜你喜欢
  • 1970-01-01
  • 2022-01-02
  • 1970-01-01
  • 2018-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-08
  • 2020-06-17
相关资源
最近更新 更多