2024-09-24 08:26:22 发布
网友
如何选择标题名称以“durations”或“shape”开头的所有列?(而不是定义一个长长的列名列表)。我需要选择这些列并用0替换空白字段。在
column_names = ['durations.blockMinutes_x', 'durations.scheduledBlockMinutes_y'] data[column_names] = data[column_names].fillna(0)
我将使用select方法:
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):
my_dataframe.columns.values.tolist()
column_names = [x for x in data.columns.values.tolist() if x.startswith("durations") or x.startswith("shape")]
您可以使用dataframe的str方法startwith:
str
startwith
df = data[data.columns[data.columns.str.startwith('durations') | data.columns.str.startwith('so')]] df.fillna(0)
或者您可以使用contains方法:
contains
我将使用
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):您可以使用dataframe的
str
方法startwith
:或者您可以使用
^{pr2}$contains
方法:相关问题 更多 >
编程相关推荐