Мои кадры данных как показано ниже
df1
id c1
1 abc
2 def
3 ghi
df2
id set1
1 [123,456]
2 [789]
Когда я присоединяюсь к df1 и df2 (final_data = df1.merge(df2, how = 'left'))
.Это дает мне
final_df
id c1 set1
1 abc [123,456]
2 def [789]
3 ghi NaN
Я использую приведенный ниже код для замены NaN на пустой массив []
for row in final_df.loc[final_df.set1.isnull(), 'set1'].index:
final_df.at[row, 'set1'] = []
Проблема в том, что df2 является пустым фреймом данных,Это дает
ValueError: установка элемента массива с последовательностью.
PS: я использую pandas 0.23.4 version