选择具有条件Panda DataFrame的多个列

时间:2018-05-31 11:35:05

标签: python pandas dataframe

我有一个数据框,如:

  

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

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

2 个答案:

答案 0 :(得分:2)

您可以使用str.startswith并将生成的布尔数组的负数传递给pd.DataFrame.loc

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

答案 1 :(得分:1)

str.contains - ^的解决方案是字符串开头的正则表达式:

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