或者“如何选择所有列的持续时间”?

2024-09-24 08:26:22 发布

您现在位置:Python中文网/ 问答频道 /正文

如何选择标题名称以“durations”或“shape”开头的所有列?(而不是定义一个长长的列名列表)。我需要选择这些列并用0替换空白字段。在

column_names = ['durations.blockMinutes_x',
                'durations.scheduledBlockMinutes_y']
data[column_names] = data[column_names].fillna(0)

Tags: 名称标题列表data定义namescolumn空白
3条回答

我将使用select方法:

df.select(lambda c: c.startwith('durations') or c.startswith('shape'), axis=1)

使用my_dataframe.columns.values.tolist()获得列名(基于Get list from pandas DataFrame column headers):

column_names = [x for x in data.columns.values.tolist() if x.startswith("durations") or x.startswith("shape")]

您可以使用dataframe的str方法startwith

df = data[data.columns[data.columns.str.startwith('durations') | data.columns.str.startwith('so')]]
df.fillna(0)

或者您可以使用contains方法:

^{pr2}$

相关问题 更多 >