【问题标题】:Adding data to pandas dataframe with no header将数据添加到没有标题的熊猫数据框
【发布时间】:2020-04-27 06:46:03
【问题描述】:

我正在尝试向 pandas 数据框添加一行(int 列表),但我无法附加它。问题是数据框没有标题,并且通过指定列名到处放置数据。我不明白没有标题怎么做。下面是我的名为 sheet

的数据框
sheet = pd.read_csv("labels.csv",header = None) #sheet = [[1,1,1,2,2 ...]]

我想将名为 simple_list = [1,2,3,4,2,1,1,1] 的结果列表附加到它。

【问题讨论】:

  • 错误说明了什么?您的数据框中有多少列?这个数字是否与simple_list 中的数据点数量一致?例如,sheet.head() 的外观如何?
  • 所以我在 .csv 文件中的一行中有 60000 个单元格。
  • 它将它们编号为 0,1,2,3,....59999,并在它们下面放置点
  • 据我了解,您想在数据框中添加一行?
  • @Datanovice 第一行这么说...试图添加一行(int 列表)

标签: python pandas numpy


【解决方案1】:

以下是否有效?

sheet = sheet.append(pd.DataFrame([[1,2,3,4,2,1,1,1]]), ignore_index=True)

【讨论】:

    【解决方案2】:

    您需要从simple_list 创建一个系列。

    simple_series = pd.Series(simple_list)
    

    然后您可以使用参数ignore_index=True 将一行附加到您的数据框:

    sheet = sheet.append(simple_series, ignore_index=True)
    

    【讨论】:

      【解决方案3】:

      这对我有用。 sheet.appends 返回一个数据框,您需要将其分配给相同的 var 或给我们一个新的。如果不是,“工作表”将始终具有原始 CSV 内容

      import pandas as pd
      
      if __name__ == '__main__':
          sheet = pd.read_csv("labels.csv", header=None)
          sheet = sheet.append([[41, 42, 42, 44, 45]], ignore_index=True)
      

      【讨论】:

        猜你喜欢
        • 2023-02-09
        • 1970-01-01
        • 1970-01-01
        • 2016-09-08
        • 1970-01-01
        • 2020-01-11
        • 2019-03-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多