pandas 选择两列之间的列,我们只有他们的名字

rwqw0loc  于 2022-12-21  发布在  其他
关注(0)|答案(1)|浏览(150)

我有一个 Dataframe ,我想在两个不同的列之间选择列,我只有它们的名称。例如,在下面的df中,我想选择列'a1''a4'之间的列。我知道我可以df[['a1','a2', 'a3', 'a4']]。但是,我的df是一个非常大的df,我不能这样写。

import pandas as pd
df = pd.DataFrame()
df['a'] = [1, 2]
df['a1'] = [1, 2]
df['a2'] = [10, 12]
df['a3'] = [1, -2]
df['a4'] = [1, 12]
df['a5'] = [12, 20]
df['a6'] = [11, 3]

最后我想要这个:

a1   a2  a3  a4
0   1   10  1   1
1   2   12  -2  12

你有什么办法吗?谢谢

6tdlim6h

6tdlim6h1#

尝试使用loc。您可以在索引和选择数据下阅读更多内容

df.loc[:, 'a1':'a4']

   a1  a2  a3  a4
0   1  10   1   1
1   2  12  -2  12

相关问题