【问题标题】:Merging rows of a dataframe into single one using python使用python将数据框的行合并为单个行
【发布时间】:2021-12-08 07:47:25
【问题描述】:

我在 python 中使用 pandas 做一些事情,遇到了一个需要清理的数据集。 看起来像这样——

我需要通过避免 NaN 值将索引 0、1、2、3 的行合并为 1 行。另外,在这样做之后,我想删除默认标题并使新创建的行成为列的默认名称。 我尝试在 pandas 中使用 groupby 操作,但没有任何反应。 对此有什么想法吗?

谢谢 阿喜

【问题讨论】:

  • 如果你在同一列的行中有多个值,你会怎么做?例如 Unnamed0 , 0 Table, 1 Name 你需要哪些数据
  • 以字符串形式添加即可
  • 你要求用逗号连接字符串
  • 我将与空格连接。

标签: python pandas dataframe data-cleaning


【解决方案1】:

pd.DataFrame([df.aggregate(lambda x:" ".join(str(e).strip() for e in x if not pd.isna(e))).tolist()],columns= [])

【讨论】:

    猜你喜欢
    • 2021-02-08
    • 2015-12-03
    • 1970-01-01
    • 2016-04-06
    • 2017-03-10
    • 2021-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多