Как работать с подсписками и датафреймами с пандами? - PullRequest
0 голосов
/ 21 мая 2019

Мой проект состоит из нескольких списков, которые я собрал вместе в панде, чтобы преуспеть.Но один из моих списков содержит подсписки, и я не знаю, как с этим справиться.

my_dataframe = pd.DataFrame({
        "V1": list1,
        "V2": list2,
        "V3": list3
    })
my_dataframe.to_excel("test.xlsx", sheet_name="Sheet 1", index=False, encoding='utf8')

Давайте скажем, что:

list1=[1,2,3]
list2=['a','b','c']
list3=['d',['a','b','c'],'e']

Я бы хотел закончить в своем превосходствефайл с:

enter image description here

Я действительно не знаю, как поступить - возможно ли это вообще?Любая помощь приветствуется :) Спасибо!

1 Ответ

0 голосов
/ 22 мая 2019

Попробуйте, прежде чем позвонить to_excel:

my_dataframe = (my_dataframe["V3"].apply(pd.Series)
.merge(my_dataframe.drop("V3", axis = 1), right_index = True, left_index = True)
.melt(id_vars = ['V1', 'V2'], value_name = "V3")
.drop("variable", axis = 1)
.dropna()
.sort_values("V1"))

кредитов Бартош

Надеюсь, это поможет.

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