У меня длинный список (пример ниже)
df_list = ['Joe',
'UK',
'Buyout',
'10083',
'4323',
'http://info2.com',
'Linda',
'US',
'Liquidate',
'97656',
'1223',
'http://global.com',
'linda@global.com'
]
Как видите, список содержит информацию о человеке (Джо и Линды). Однако проблема в том, что для некоторых наблюдений (в данном примере Джо) мне не хватает 7-го элемента, который соответствует адресу электронной почты субъекта, потому что для Линды у нас есть адрес электронной почты этого человека, таким образом, заполненный.
Я хочу превратить этот список в фрейм данных с 7 столбцами (ниже), а для наблюдений, у которых нет действительного адреса электронной почты (не содержит "@"), я хочу поставить пустые / пустые значения вместо следующего элемента , который будет следующим столбцом ИМЯ следующего наблюдения для столбца электронной почты.
cols = ['NAME'
,'COUNTRY'
,'STRATEGIES'
,'TOTAL FUNDS'
,'ESTIMATED PAYOFF'
,'WEBSITE'
,'EMAIL']
Пока что я нахожусь на
big_list = [] #intention is to append N (number of unique entity) small_lists into a big_list and call pd.DataFrame(big_list)
small_list = [] #intention is to create a small_list for each observation/entity, containing 7 values, including email or null if empty
for element in df_list:
small_list.append(element)
if ("@" not in small_list):
small_list[-1] = None
Любая помощь будет принята с благодарностью! Спасибо