首页 > 解决方案 > 在行中拆分列表python pandas数据框

问题描述

我在 python 中有未知列的列表,我想将其拆分为行。我该怎么做。

numberArray1                  |  numberArray10                    |numberArray11 | . . .
[32.09561, 32.43092, 32.37599]| [37.015972, 37.015972, 36.889534] | [996.2953, 996.2609, 996.28845]|. . . . to N columns

所有数据都存储在数据框的单元格中

需要将我行中的水平值转换为对应于各列的垂直值。

预期输出将是。

numberArray1  numberArray10  numberArray11                    
32.09561      37.015972      996.2953
32.43092      37.015972      996.2609
32.37599      36.889534      996.28845

标签: python

解决方案


你可以使用熊猫,

import pandas as pd
df=pd.read_csv("your_csv.csv")
new_df=pd.DataFrame()
for col in df.columns:
   new_df[col]=pd.DataFrame({col:pd.Series(df[col][0].str[1:-1].split(','))})

new_df是您预期的数据框


推荐阅读