【发布时间】:2022-01-09 03:47:50
【问题描述】:
我有一个只有一列的 Pandas 数据框,但每一行的值是五个元素的列表,如下所示:
| Column | |
|---|---|
| timestamp | |
| 06:54:00 | [1, 2, 3, 4, 5 ] |
| 06:55:00 | [0.5, 2.3, 4.5, 1, 3 ] |
我想分离数据,以便获得另外五列,每列包含每行列表的一个值。像这样(我只放了前两个以节省空间):
| Column | Column 1 | Column 2 | |
|---|---|---|---|
| timestamp | |||
| 06:54:00 | [1, 2, 3, 4, 5 ] | 1 | 2 |
| 06:55:00 | [0.5, 2.3, 4.5, 1, 3 ] | 0.5 | 2.3 |
我试过了:
L = [pd.DataFrame(data[col].values.tolist()) for col in data]
print(L)
df_new = pd.concat(L, axis=1, ignore_index=True)
print(df_new)
和
for column in data.columns:
column_name = f'TColumn {column}'
val = data[column][column]
n = 0
for n in range(5):
data[column_name] = val[n]
n = n + 1
print(data)
我没有得到任何东西,有人可以帮我解决这个问题吗?
提前谢谢你,
【问题讨论】: