【问题标题】:Give column name when read csv file pandas读取 csv 文件 pandas 时给出列名
【发布时间】:2015-10-17 04:31:24
【问题描述】:

这是我的数据集示例。

>>> user1 = pd.read_csv('dataset/1.csv')
>>> print(user1)
          0  0.69464   3.1735   7.5048
0  0.030639  0.14982  3.48680   9.2755
1  0.069763 -0.29965  1.94770   9.1120
2  0.099823 -1.68890  1.41650  10.1200
3  0.129820 -2.17930  0.95342  10.9240
4  0.159790 -2.30180  0.23155  10.6510
5  0.189820 -1.41650  1.18500  11.0730

如何下​​推第一列,在第一列添加名称列[TIME, X, Y, Z]。

想要的输出是这样的:

       TIME        X        Y        Z
0         0  0.69464   3.1735   7.5048
1  0.030639  0.14982  3.48680   9.2755
2  0.069763 -0.29965  1.94770   9.1120
3  0.099823 -1.68890  1.41650  10.1200
4  0.129820 -2.17930  0.95342  10.9240
5  0.159790 -2.30180  0.23155  10.6510
6  0.189820 -1.41650  1.18500  11.0730

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    我会这样做:

    colnames=['TIME', 'X', 'Y', 'Z'] 
    user1 = pd.read_csv('dataset/1.csv', names=colnames, header=None)
    

    【讨论】:

    • 既然我们提供了列名,那么header=None 是必要的吗?
    【解决方案2】:

    如果我们直接使用来自 csv 的数据,它将根据逗号分隔值给出组合数据,因为它是 .csv 文件。

    user1 = pd.read_csv('dataset/1.csv')
    

    如果你想使用 pandas 添加列名,你必须这样做。但下面的代码不会为您的列显示单独的标题。

    col_names=['TIME', 'X', 'Y', 'Z'] 
    user1 = pd.read_csv('dataset/1.csv', names=col_names)
    

    为了解决上述问题,我们必须添加熊猫支持的额外填充,它是header=None

    user1 = pd.read_csv('dataset/1.csv', names=col_names, header=None)
    

    【讨论】:

      【解决方案3】:
      user1  = pd.read_csv('dataset/1.csv',  names=['Time',  'X',  'Y',  'Z']) 
      
      read_csv 函数中的

      names 参数用于定义列名。如果您在此列表中传递额外的名称,它将添加另一个具有该名称和 NaN 值的新列。

      header=None 用于修剪 CSV 文件中已存在的列名。

      【讨论】:

        【解决方案4】:

        我们只需要一行代码就可以做到。

         user1 = pd.read_csv('dataset/1.csv', names=['TIME', 'X', 'Y', 'Z'], header=None)
        

        【讨论】:

          【解决方案5】:

          除了上述答案之外,如果您的数据集已经有列名并且您想用您的自定义名称替换它,那么设置 header=0 而不是 header=None

          【讨论】:

            【解决方案6】:

            如果数据集太大,请使用nrows=1 以避免消耗加载时间。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2020-01-29
              • 1970-01-01
              • 2016-11-22
              • 2021-07-04
              • 2017-03-31
              • 2022-11-03
              • 2018-01-02
              • 2017-05-17
              相关资源
              最近更新 更多