удалите все столбцы, кроме одного

#python #dataframe

Вопрос:

У меня есть фрейм данных, состоящий из разных столбцов. Например

 weather  day      ........................   some other column
rainy    Friday                              value
Hot      Saturday                            value
cold     Sunday                              value
 

Я пытаюсь удалить всю колонку, кроме первого дня.

Я использую разные команды

 df = df.loc[:, ['day']]

drop_list = ["day"]
df = df.drop(df.columns.difference(drop_list), axis=1)

df = df.loc[:,df.columns.isin(['day'])]
 

однако мой фрейм данных remain состоит только из nan значений. Есть идеи, почему это происходит и как это решить?

Комментарии:

1. Почему бы не использовать только столбец «День df = df["day"] «?

2. та же проблема и здесь

3. df["day"] является ли серия не фреймом данных

4. Является ли создание нового набора данных только с нужным столбцом нереалистичным здесь?

Ответ №1:

Просто сохраняйте нужную вам колонку:

 df = df[["name"]]