使用Pandas读取csv读取文件无效

2024-10-02 04:18:42 发布

您现在位置:Python中文网/ 问答频道 /正文

所有列数据都在“索引”列中

标题从第7行开始

'''
 index      mfg    legalId    resellerName   resellerCountry
(SONICWALL',' ','HEXAPAGE','FRANCE')                
(SONICWALL',' ','SEXTANT BTS LLC','UNITED STATES')              
(SONICWALL',' ','New Vision Networks, Inc.','UNITED STATES')
'''

所有的值都在索引列内,我希望这些值分别位于指定列下 指定的列是

mfg, legalId, resellerName, resellerCountry

下面是我写的代码,请帮我怎么做

df2=pd.read_csv(data, header=6, keep_default_na=False, sep=',', delimiter=',', quoting=csv.QUOTE_MINIMAL)

Tags: csv数据标题indexunitedbtsstatesfrance
1条回答
网友
1楼 · 发布于 2024-10-02 04:18:42

如果您的.csv文件已经有列作为第一行,则删除header=6参数,并让它推断默认值。 enter image description here


如果您在csv文件中保留“index”列,则带有header='infer'的数据框将如下表所示,与数据不对齐。因为数据没有提到索引值,所以数据向左移动

+  +     -+   -+             +        +         -+
|    | index     | mfg   | legalId                  | resellerName   | resellerCountry   |
+====+===========+=======+==========================+================+===================+
|  0 | SONICWALL |       | HEXAPAGE                 | FRANCE         |                   |
+  +     -+   -+             +        +         -+
|  1 | SONICWALL |       | SEXTANT BTS LLC          | UNITED STATES  |                   |
+  +     -+   -+             +        +         -+
|  2 | SONICWALL |       | New Vision Networks Inc. | UNITED STATES  |                   |
+  +     -+   -+             +        +         -+


您可以通过以下方式从.csv文件中删除“索引”列并重置数据帧上的索引:

df2.reset_index(level=0, inplace=True)


数据将为:

+  +    -+     -+     -+             +         -+
|    |   index | mfg       | legalId   | resellerName             | resellerCountry   |
+====+=========+===========+===========+==========================+===================+
|  0 |       0 | SONICWALL |           | HEXAPAGE                 | FRANCE            |
+  +    -+     -+     -+             +         -+
|  1 |       1 | SONICWALL |           | SEXTANT BTS LLC          | UNITED STATES     |
+  +    -+     -+     -+             +         -+
|  2 |       2 | SONICWALL |           | New Vision Networks Inc. | UNITED STATES     |
+  +    -+     -+     -+             +         -+

相关问题 更多 >

    热门问题