Mam naprawdę proste Pandas
dataframe
, gdzie każda komórka zawiera listę. Chciałbym podzielić każdy element listy na własną kolumnę. Mogę to zrobić, eksportując wartości, a następnie tworząc nowe dataframe
. Nie wydaje się to dobrym sposobem, aby to zrobić szczególnie, jeśli mój dataframe
miał kolumnę od kolumny listy.Dzielenie listy w komórce Pandy na wiele kolumn
import pandas as pd
df = pd.DataFrame(data=[[[8,10,12]],
[[7,9,11]]])
df = pd.DataFrame(data=[x[0] for x in df.values])
Pożądany wyjściowa:
0 1 2
0 8 10 12
1 7 9 11
Follow-up oparty na @Psidom odpowiedź:
Gdybym miał drugą kolumnę:
df = pd.DataFrame(data=[[[8,10,12], 'A'],
[[7,9,11], 'B']])
Jak mogę nie luźny druga kolumna?
Pożądany wyjściowa:
0 1 2 3
0 8 10 12 A
1 7 9 11 B
'df [0] .apply (pd.Series)' działa na Twój przykład. – Psidom
@Psidom perfect! dlaczego nie przesłać jako odpowiedzi. – user2242044