假设我想从dataframe中选择一个列的范围:调用它们的列_1‘贯通’栏_60岁。我知道我可以用这样的LOC:df.loc[:, 'column_1':'column_60']
这将给我列1-60中的所有行。
但如果我想要那列加‘列’的范围呢?_81‘。这不工作:df.loc[:, 'column_1':'column_60', 'column_81']
它会引发“太多索引器”错误。是否有其他方法使用LOC来声明?或者在这种情况下,LOC甚至是最好的功能?
发布于 2018-06-11 08:08:52
可以使用panas.conat():
pd.concat([df.loc[:,'column_1':'columns_60'],df.loc[:,'column_81']],axis=1)
发布于 2018-06-11 09:42:43
不如
df.loc[:, [f'column_{i}' for i in range(1, 61)] + ['column_81']]
或
df.reindex([f'column_{i}' for i in range(1, 61)] + ['column_81'], axis=1)
如果要填充缺少的列,请使用默认值NaN
价值。
https://stackoverflow.com/questions/-100008641
复制相似问题