在没有密钥的情况下加入数据帧

时间:2014-01-29 03:38:05

标签: python pandas dataframe slice

我正在加入两个数据帧。每个相同的大小,为287025.

dataDF = sample.join(additional_info)

索引是相同的,dataDF具有正确的大小,为287025.但是现在我似乎无法访问行。我尝试dataDF[1:9],它只输出df的摘要,显示我期望的所有列。我还尝试dataDF.head(3)显示前3行,然后再次输出dataDF的摘要信息。

我不确定为什么这个连接似乎有效,但是没有可以看到任何行 - 我无法切割DF。

关于为什么的任何想法?

顺便说一下,我没有加入密钥,因为我只想加入索引。

2 个答案:

答案 0 :(得分:2)

听起来好像连接工作正常,但您看到的是概要视图。

有许多显示选项可以做到这一点,最有可能是imo:

# if there are more columns than this, you'll see a summarized view
pd.options.display.max_columns = 40 # default is 20

请参阅working with package options section of the docs

答案 1 :(得分:0)

我同意,似乎没有显示您的数据框,因为列太多了。这是输出问题,而不是数据框本身。

除了Andy的建议,你可以使用带有两个参数的df.iloc[]来访问一组特定的列,第一个用于行,第二个用于列。

例如:

print dataDF.iloc[:5,4:10]

应打印前5行和第4列到第9列。