почему мои столбцы фрейма данных для списка дают кортежи, а не простой список - PullRequest
1 голос
/ 03 августа 2020

У меня есть датафрейм. Я пробовал простую функцию для преобразования имен столбцов в список. На удивление я получаю кортежи. Почему?

мой код:

big_list = [[nan, 21.0, 3.2, 12.0, 3.24],
 [42.0, 23.799999999999997, 6.0, 13.599999999999998, 5.24],
 [112.0, 32.199999999999996, 14.400000000000002, 18.4, 11.24],
 [189.0, 46.2, 28.400000000000002, 26.400000000000002, 21.240000000000002]]
    df= pd.DataFrame(np.array(big_list),index=range(0,4,1),columns=[sns])


df = 

          ig      abc      def    igh    klm
    0      NaN    21.0     3.2   12.0    3.24
    1     42.0    23.8     6.0   13.6    5.24
    2    112.0    32.2    14.4   18.4   11.24
    3    189.0    46.2    28.4   26.4   21.24

print(list(df))

текущий результат:

   [('ig',), ('abc',), ('def',), ('igh',), ('klm',)]

Ожидаемый результат:

  ['ig','abc','def','igh','klm']

1 Ответ

1 голос
/ 03 августа 2020

Следующий код должен сделать это:

df = pd.DataFrame([[np.nan, 21.0, 3.2, 12.0, 3.24]], columns=['ig','abc','def','igh','klm'])
print(list(df.columns))

Он дает следующий результат:

['ig', 'abc', 'def', 'igh', 'klm']

Если ваш результат отличается, то фрейм данных может быть построен неправильно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...