【发布时间】:2020-11-27 06:47:29
【问题描述】:
我使用手动选择熊猫数据框中的列
df_final = df[['column1','column2'.......'column90']]
相反,我在列表中提供列名列表
dp_col = [col for col in df if col.startswith('column')]
但不确定如何使用此列表从源数据框中仅获取这些列集。
【问题讨论】:
我使用手动选择熊猫数据框中的列
df_final = df[['column1','column2'.......'column90']]
相反,我在列表中提供列名列表
dp_col = [col for col in df if col.startswith('column')]
但不确定如何使用此列表从源数据框中仅获取这些列集。
【问题讨论】:
您可以将其用作要选择的列列表,因此:
df_final = df[<b>[col for col in df if col.startswith('column')]</b>]
字符串列表的“来源”并不重要,只要将字符串列表传递给下标,这将正常工作。
【讨论】:
使用带有布尔掩码的loc 访问:
df.loc[:, df.columns.str.startswith('column')]
【讨论】: