Tôi có một đơn giản là Pandas
dataframe
trong đó mỗi ô chứa danh sách. Tôi muốn chia từng phần tử của danh sách thành cột riêng của nó. Tôi có thể làm điều đó bằng cách xuất các giá trị và sau đó tạo một dataframe
mới. Điều này dường như không phải là cách tốt để làm điều này đặc biệt, nếu dataframe
của tôi có một cột ngoài cột danh sách.Tách danh sách trong ô Pandas thành nhiều cột
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])
đầu ra mong muốn:
0 1 2
0 8 10 12
1 7 9 11
Follow-up dựa trên @Psidom câu trả lời:
Nếu tôi đã có một cột thứ hai:
df = pd.DataFrame(data=[[[8,10,12], 'A'],
[[7,9,11], 'B']])
Làm thế nào để không bị lỏng cột khác?
đầu ra mong muốn:
0 1 2 3
0 8 10 12 A
1 7 9 11 B
'df [0] .apply (pd.Series)' hoạt động cho ví dụ của bạn. – Psidom
@Psidom hoàn hảo! tại sao không gửi như một câu trả lời. – user2242044