我在读取Excel表格,并且想要读取某些列:第0列是行索引,以及第22到37列。这是我的做法:
import pandas as pd
import numpy as np
file_loc = "path.xlsx"
df = pd.read_excel(file_loc, index_col=None, na_values=['NA'], parse_cols = 37)
df= pd.concat([df[df.columns[0]], df[df.columns[22:]]], axis=1)
但我希望有更好的方法来做到这一点!我知道如果我使用 parse_cols=[0, 22,..,37]
,我可以做到,但对于大型数据集来说这并不明智。
我还尝试了这个方法:
s = pd.Series(0)
s[1]=22
for i in range(2,14):
s[i]=s[i-1]+1
df = pd.read_excel(file_loc, index_col=None, na_values=['NA'], parse_cols = s)
但它只读取了前15列,即s
的长度。
parse_cols
,例如parse_cols=[0, 22,23,24.....,37]
,而不是你现在正在做的。 - EdChumdf = pd.read_excel(file_loc, index_col=None, na_values=['NA'], parse_cols = [0,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37)
? - EdChum