如何在csv_read()时自动创建序列号?

时间:2016-11-22 04:47:58

标签: python csv pandas

我从github获取一个数据csv文件并使用pd.csv_read()来读取它。它会自动创建这样的序列号。

    label  repeattrips        id  offer_id  never_bought_company  \
0       1            5     86246   1208251                     0   
1       1           16     86252   1197502                     0   
2       0            0  12682470   1197502                     1   
3       0            0  12996040   1197502                     1   
4       0            0  13089312   1204821                     0   
5       0            0  13179265   1197502                     1   
6       0            0  13251776   1200581                     0   

但是当我创建我的csv文件并阅读它时。

   label  gender  age_range  action0  action1  action2  action3  first  \
0      0       2          1        0        1        0        2      1   
0      0       4          0        0        1        0        1      1   
0      1       2          8        0        1        0        9      1   
1      0       2          0        0        1        0        1      1   
0      1       5          0        0        1        0        1      1   
0      1       5          0        0        1        0        1      1   

标签在我的输出中被视为序列号。

如果我在数据的每一行的前面创建一个序列号,仍然没有解决问题。像这样:

      label  gender  age_range  action0  action1  action2  action3  first  \
0  0      0       2          1        0        1        0        2      1   
1  0      0       4          0        0        1        0        1      1   
2  0      1       2          8        0        1        0        9      1   
3  1      0       2          0        0        1        0        1      1   
4  0      1       5          0        0        1        0        1      1   
5  0      1       5          0        0        1        0        1      1   
6  0      0       7          5        0        1        0        6      1   
7  0      0       7          1        0        1        0        2      1   

我不知道我是否把它保存好了。我的csv数据是这样的(添加了序列号),github文件看起来也是类似的格式:

label gender age_range action0 action1 action2 action3 first second third fourth sirstrate secondrate thirdrate fourthrate total_cat total_brand total_time total_items users_appear users_items users_cats users_brands users_times users_action0 users_action1 users_action2 users_action3 merchants_appear merchants_items merchants_cats merchants_brands merchants_times merchants_action0 merchants_action1 merchants_action2 merchants_action3
0 0 0 2 1 0 1 0 2 1 1 0 0.0224719101124 0.5 0.5 0 1 1 1 1 89 71 22 45 17 87 0 2 0 46 34 11 16 3 38 4 2 2 
1 0 0 4 0 0 1 0 1 1 1 0 0.00469483568075 0.0232558139535 0.0232558139535 0.0 1 1 1 1 213 102 47 44 30 170 0 36 7 103 58 25 23 6 81 0 22 0 
2 0 1 2 8 0 1 0 9 1 1 0 0.0157342657343 0.0181818181818 0.0181818181818 0.0 2 2 1 5 572 393 111 158 60 517 0 15 40 119 70 24 20 17 106 6 7 0 
3 1 0 2 0 0 1 0 1 1 1 0 0.0142857142857 0.0769230769231 0.0769230769231 0.0 1 1 1 1 70 33 19 15 15 57 0 11 2 27 17 11 15 11 18 0 2 7 
4 0 1 5 0 0 1 0 1 1 1 0 0.025641025641 0.2 0.2 0.0 1 1 1 1 39 32 16 29 14 34 0 4 1 133 88 26 25 11 128 0 5 0 

一个空白中的一行,而不是一个空白中一行的每一项。

你能告诉我怎么解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您需要提供代码才能获得更实质性的帮助,因为我们不清楚您遇到问题的原因。例如,复制您在底部粘贴的数据与pd.read_clipboard()完全相同,只要您使用空格分隔符进行设置,pd.read_csv()也可以正常工作:

In [2]: pd.read_clipboard()
Out[2]:
   label  gender  age_range  action0  action1  action2  action3  first  \
0      0       0          2        1        0        1        0      2
1      0       0          4        0        0        1        0      1
2      0       1          2        8        0        1        0      9
3      1       0          2        0        0        1        0      1
4      0       1          5        0        0        1        0      1

   second  third        ...          users_action3  merchants_appear  \
0       1      1        ...                      0                46
1       1      1        ...                      7               103
2       1      1        ...                     40               119
3       1      1        ...                      2                27
4       1      1        ...                      1               133

   merchants_items  merchants_cats  merchants_brands  merchants_times  \
0               34              11                16                3
1               58              25                23                6
2               70              24                20               17
3               17              11                15               11
4               88              26                25               11

   merchants_action0  merchants_action1  merchants_action2  merchants_action3
0                 38                  4                  2                  2
1                 81                  0                 22                  0
2                106                  6                  7                  0
3                 18                  0                  2                  7
4                128                  0                  5                  0

[5 rows x 37 columns]