使用where条件Pandas DataFram选择多个列

2024-10-03 21:34:13 发布

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

我有一个数据帧,比如:

date, Unnamed: 1, workdate, Unnamed: 3,worknumber, Unnamed: 5,weight, Unnamed: 7....and more

我想选择名称为Unnamed的所有列并删除这些列。 我知道这在SQL和like%函数中是如何工作的,但不太清楚它在Python和Dataframe中是如何工作的。在


Tags: and数据函数名称dataframesqldatemore
2条回答

您可以使用str.startswith并将生成的布尔数组的负数传递给^{}

df = df.loc[:, ~df.columns.str.startswith('Unnamed')]

带有^{}-^的解决方案是字符串开头的regex:

df = df.loc[:, ~df.columns.str.contains('^Unnamed')]

相关问题 更多 >