【发布时间】:2021-06-13 13:45:49
【问题描述】:
我开始使用 pandas,但遇到了问题。 我正在使用具有以下形式的不同 csv:
10,152.46
12,124.67
11,150.1
20/21,126.7
37/38,128.8
39,6.19
40,6.8
35-36,9.7
27-31_32,11.3
要导入它,我运行:
experimental = pd.read_csv(csv_file,usecols=[0,1]).dropna() --> 按预期工作
| 0 | 10 | 152.46 |
| 1 | 12 | 124.67 |
| 2 | 11 | 150.1 |
| 3 | 20/21 | 126.7 |
| 4 | 37/38 | 128.8 |
| 5 | 39 | 6.19 |
| 6 | 40 | 6.8 |
| 7 | 35-36 | 9.7 |
| 8 | 27-31_32 | 11.3 |
然后,轻松将其与其他 df 组合 实验=experimental.set_index(experimental.columns[0])
这就是问题的开始。对于其他一些看起来相同的文件,没有问题:不再有索引,第二列(10/12/11...)被设置为索引。 这将是预期的结果,与其他 csv 文件观察到的结果相同
| 10 | 152.46 |
| 12 | 124.67 |
| 11 | 150.1 |
但是,与其他人(像这样)一起,我得到了这种类型的 df
| 152.46 | |
| 10 | |
| 12 | 124.67 |
| 11 | 150.1 |
...
我尝试读取为 utf-8 或在 csv 中添加标题但没有成功。 以我呈现它的方式,其他看起来相同的文件也可以工作。
谢谢
【问题讨论】:
标签: python pandas dataframe indexing