от
У меня есть фрейм данных со столбцами разной длины. Это выглядит так:
Croptypes   VariableInputs   FixedInputs
barley      fertilizer       land
rapeseed                     labor
wheat                        capital
когда я перечисляю элементы из столбцов следующими кодами:
Croptypes = list(df['Croptypes'])
VariableInputs = list(df['VariableInputs'])
Я получаю это результаты.
['barley', 'rapeseed', 'wheat']
['fertilizer', nan, nan]
Как я могу сказать «список», чтобы не перечислять пустые ячейки? Я жду:
['barley', 'rapeseed', 'wheat']
['fertilizer']
             

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

2 Ответы

0 голосов
от
Используйте
dropna
и
tolist
:
0 голосов
от
Вы можете создать словарь для каждого столбца со значениями в виде списка:
d = {col:df[col].dropna().tolist() for col in df}

d
{'Croptypes': ['barley', 'rapeseed', 'wheat'],
 'VariableInputs': ['fertilizer'],
 'FixedInputs': ['land', 'labor', 'capital']}
    
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...