【问题标题】:Issue with reading partial header CSV using pandas.read_csv使用 pandas.read_csv 读取部分标题 CSV 的问题
【发布时间】:2017-08-21 05:11:40
【问题描述】:

当文件标题未满时,我正在尝试使用 pandas.read_csv 读取 csv 文件,即只有一些列有名称,其他列是空的。
使用 .iloc 读取数据框时,我只得到标题没有任何名称的列。 有些列没有名称的原因是列大小是可变的,我没有为每列分配名称。

这是代码、输入文件和输出的示例

dataframe = pandas.read_csv('filename.csv', sep = ",", header = 0)
dataframe = dataframe.iloc[::]
dataset = dataframe.values[:,0:]

输入文件

A B C           
3 5 0      1    2   3

3   5   4      5    6   7

3   5   8      9    10  11

3   5   12     13   14  15

数据集输出

dataset = [[1,2,3][5,6,7][9,10,11][13,14,15]]

如何让数据框使用整个数组(没有标题)?

【问题讨论】:

    标签: python pandas csv


    【解决方案1】:

    我认为你需要.values 来取回 numpy ndarray。

    from io import StringIO
    
    csv_file = StringIO("""A B C
    3 5 0 1 2 3
    3 5 4 5 6 7
    3 5 8 9 10 11
    3 5 12 13 14 15""")
    
    df = pd.read_csv(csv_file,sep='\s',engine='python')
    df.values
    

    输出:

    array([[ 1,  2,  3],
           [ 5,  6,  7],
           [ 9, 10, 11],
           [13, 14, 15]])
    

    【讨论】:

      【解决方案2】:

      为什么在加载 csv 文件时不skip=1

      【讨论】:

      • 谢谢,它成功了,小评论是我的修订版 excat 参数是skirows=1
      • @Amir opps !对不起,我的坏事
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-22
      • 1970-01-01
      • 2015-09-30
      • 2019-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多