如何读取带有 Pandas 中行名称的数据框的 CSV 文件
How to read CSV file with of data frame with row names in Pandas
我有一个如下所示的 CSV 文件 (tmp.csv
):
x y z
bar 0.55 0.55 0.0
foo 0.3 0.4 0.1
qux 0.0 0.3 5.55
它是用 Pandas 这样创建的:
In [103]: df_dummy
Out[103]:
x y z
bar 0.55 0.55 0.00
foo 0.30 0.40 0.10
qux 0.00 0.30 5.55
In [104]: df_dummy.to_csv("tmp.csv",sep="\t")
我想要做的是将该 CSV 读入相同的数据帧表示。
我试过了,但没有给出我想要的:
In [108]: pd.io.parsers.read_csv("tmp.csv",sep="\t")
Out[108]:
Unnamed: 0 x y z
0 bar 0.55 0.55 0.00
1 foo 0.30 0.40 0.10
2 qux 0.00 0.30 5.55
正确的做法是什么?
您可以使用index_col
参数:
>>> pd.io.parsers.read_csv("tmp.csv",sep="\t",index_col=0)
x y z
bar 0.55 0.55 0.00
foo 0.30 0.40 0.10
qux 0.00 0.30 5.55
我有一个如下所示的 CSV 文件 (tmp.csv
):
x y z
bar 0.55 0.55 0.0
foo 0.3 0.4 0.1
qux 0.0 0.3 5.55
它是用 Pandas 这样创建的:
In [103]: df_dummy
Out[103]:
x y z
bar 0.55 0.55 0.00
foo 0.30 0.40 0.10
qux 0.00 0.30 5.55
In [104]: df_dummy.to_csv("tmp.csv",sep="\t")
我想要做的是将该 CSV 读入相同的数据帧表示。 我试过了,但没有给出我想要的:
In [108]: pd.io.parsers.read_csv("tmp.csv",sep="\t")
Out[108]:
Unnamed: 0 x y z
0 bar 0.55 0.55 0.00
1 foo 0.30 0.40 0.10
2 qux 0.00 0.30 5.55
正确的做法是什么?
您可以使用index_col
参数:
>>> pd.io.parsers.read_csv("tmp.csv",sep="\t",index_col=0)
x y z
bar 0.55 0.55 0.00
foo 0.30 0.40 0.10
qux 0.00 0.30 5.55