我有一个数据框,如:
date, Unnamed: 1, workdate, Unnamed: 3,worknumber, Unnamed: 5,weight, Unnamed: 7....and more
我想选择名称为Unnamed的所有列并删除这些列。 我知道SQL在%函数中是如何工作的,但是在使用Dataframe的Python中它是如何工作的。
答案 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')]