gpt4 book ai didi

python - Pandas 中不同的 read_csv index_col = None/0/False

转载 作者:太空狗 更新时间:2023-10-29 17:31:06 24 4
gpt4 key购买 nike

我使用了下面的 read_csv 命令:

    In [20]:
dataframe = pd.read_csv('D:/UserInterest/output/ENFP_0719/Bookmark.csv', index_col=None)
dataframe.head()
Out[20]:
Unnamed: 0 timestamp url visits
0 0 1.404028e+09 http://m.blog.naver.com/PostView.nhn?blogId=mi... 2
1 1 1.404028e+09 http://m.facebook.com/l.php?u=http%3A%2F%2Fblo... 1
2 2 1.404028e+09 market://details?id=com.kakao.story 1
3 3 1.404028e+09 https://story-api.kakao.com/upgrade/install 4
4 4 1.403889e+09 http://m.cafe.daum.net/WorldcupLove/Knj/173424... 1

结果显示 Unnamed:0 列,当我使用 index_col=False 时是类似的,但是当我使用 index_col=0 时,结果如下:

dataframe = pd.read_csv('D:/UserInterest/output/ENFP_0719/Bookmark.csv', index_col=0)
dataframe.head()
Out[21]:
timestamp url visits
0 1.404028e+09 http://m.blog.naver.com/PostView.nhn?blogId=mi... 2
1 1.404028e+09 http://m.facebook.com/l.php?u=http%3A%2F%2Fblo... 1
2 1.404028e+09 market://details?id=com.kakao.story 1
3 1.404028e+09 https://story-api.kakao.com/upgrade/install 4
4 1.403889e+09 http://m.cafe.daum.net/WorldcupLove/Knj/173424... 1

结果确实显示了Unnamed:0列,这里想问一下,index_col=None,index_col=0<有什么区别index_col=False,我已阅读 this 中的文档, 但我还是没明白。

最佳答案

更新

我认为自版本0.16.1如果您尝试为 index_col 传递 True 以避免这种歧义

,它现在会引发错误

原创

很多人对此感到困惑,要指定列的序号索引,您应该在这种情况下传递 int 位置 0

In [3]:

import io
import pandas as pd
t="""index,a,b
0,hello,pandas"""
pd.read_csv(io.StringIO(t))

Out[3]:
index a b
0 0 hello pandas

如上所示,默认值为 index_col=None

如果我们设置 index_col=0,我们明确声明将第一列视为索引:

In [4]:

pd.read_csv(io.StringIO(t), index_col=0)
Out[4]:
a b
index
0 hello pandas

如果我们传递 index_col=False,我们会得到与 None 相同的结果:

In [5]:

pd.read_csv(io.StringIO(t), index_col=False)
Out[5]:
index a b
0 0 hello pandas

如果我们现在声明 index_col=None,我们会得到与未传递此参数时相同的行为:

In [6]:

pd.read_csv(io.StringIO(t), index_col=None)
Out[6]:
index a b
0 0 hello pandas

有一个错误,如果您传递 True 这会被错误地转换为 index_col=1 因为 True 被转换为 1:

In [6]:

pd.read_csv(io.StringIO(t), index_col=True)
Out[6]:
index b
a
0 hello pandas

编辑

对于你有一个空白索引列的情况:

In [7]:

import io
import pandas as pd
t=""",a,b
0,hello,pandas"""
pd.read_csv(io.StringIO(t))

Out[7]:
Unnamed: 0 a b
0 0 hello pandas
In [8]:

pd.read_csv(io.StringIO(t), index_col=0)
Out[8]:
a b
0 hello pandas
In [9]:

pd.read_csv(io.StringIO(t), index_col=False)
Out[9]:
Unnamed: 0 a b
0 0 hello pandas
In [10]:

pd.read_csv(io.StringIO(t), index_col=None)
Out[10]:
Unnamed: 0 a b
0 0 hello pandas

关于python - Pandas 中不同的 read_csv index_col = None/0/False,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29862864/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com