如何在单个数据框单元格中堆叠列值

时间:2019-08-17 18:01:59

标签: python dataframe

我有一个包含许多值的一列数据框。我想将所有这些值堆叠到相同或另一个数据帧的一个单元格中。

column_df = 
index    voltage
 0      5.143590
 1      5.175285
 2      5.231214
 3      6.040188
 4      7.776510
 5      9.540277
 6     11.476937
 7     13.277916
 8     15.088566
 9     16.895921
 10    18.701332

我想将列值堆叠到数据框单元格中。最后我想实现类似 预期输出:

cell_df = 
index                    voltage
  0      [ 5.14359 , 5.175285, 5.231214,  6.040188,  7.77651 ,  9.540277,        11.476937, 13.277916, 15.088566, 16.895921, 18.701332]

我的代码是:

cell_df = pd.Dataframe()  
cell_df['voltage'][0] = np.array([column_df['voltage']])

当前输出:

ValueError: setting an array element with a sequence.

1 个答案:

答案 0 :(得分:1)

您可以将“电压”系列转换为列表,并在cell_df构造函数中使用它:

cell_df = pd.DataFrame({"voltage": [column_df["voltage"].tolist()]})