Python &引用;索引器:单位置索引器超出范围“;在读取文件中

Python &引用;索引器:单位置索引器超出范围“;在读取文件中,python,python-3.x,pandas,Python,Python 3.x,Pandas,我发现这类问题已经被问了很多次,但我没有像我这样的简单案例:( 我有一个test.txt文件 1 2 3 4 5 6 7 8 9 我编写了以下Python代码 import pandas as pd import csv file_0 = 'test.txt' a0 = pd.read_csv(file_0, header = None) #a0_df = pd.DataFrame(a0) print(a0) print(a0.iloc[:,1]) 这将导致以下错误消息 raise

我发现这类问题已经被问了很多次,但我没有像我这样的简单案例:(

我有一个test.txt文件

1 2 3
4 5 6 
7 8 9
我编写了以下Python代码

import pandas as pd
import csv
file_0 = 'test.txt'
a0 = pd.read_csv(file_0, header = None)
#a0_df = pd.DataFrame(a0)
print(a0)
print(a0.iloc[:,1])
这将导致以下错误消息

    raise IndexError("single positional indexer is out-of-bounds")
IndexError: single positional indexer is out-of-bounds

我想得到
258
,哪里出了问题?

首先,您不需要
导入csv
,因为您不使用该模块

其次,您的文件不是逗号分隔的值。它是空格分隔的。您必须告诉读者:

a0 = pd.read_csv(file_0, sep="\s+", header = None)

首先,您不需要导入csv,因为您不使用该模块

其次,您的文件不是逗号分隔的值。它是空格分隔的。您必须告诉读者:

a0 = pd.read_csv(file_0, sep="\s+", header = None)

可能它在一列中读取了整个
1 2 3
,请尝试指定分隔符。可能它在一列中读取了整个
1 2 3
,请尝试指定分隔符。。