pandas 在Python中将numpy ndarray形状从1d更改为多维

pgky5nke  于 2023-08-01  发布在  Python
关注(0)|答案(2)|浏览(105)
df
[0,1,2]
[3,4,5]

我想把它做成这张table
| DF2| DF3| df3 |
| --|--| ------------ |
| [0][1]第一章|[二]《中国日报》| [2] |
| [3][4]美国|[五]《中国日报》| [5] |
我已经尝试了一个数据和失败了几次,而我尝试了所有数据在df
这是一个数据的代码

df1,df2,df3 = np.split(df.iloc\[0\].3) the result was df1 = array(\[0\], dtype=float32)

字符串
它是正确的,但没有涵盖所有的数据

z9ju0rcb

z9ju0rcb1#

如果列表中的项目数量是固定的,即3.根据上面的例子,你可以用途:

df[['df1','df2', 'df3']] = pd.DataFrame(df.df.tolist(), index= df.index)

字符串
然后删除原始列:

df.drop(columns=['df'], inplace = True)

   df1  df2  df3
0    0    1    2
1    3    4    5

drnojrws

drnojrws2#

你可以通过Pandas(Python数据分析库)来实现这一点,下面是代码:

import pandas as pd
data = [[0, 1, 2], [3, 4, 5]]
df = pd.DataFrame(data)
df.columns = [f"df{i+1}" for i in range(len(df.columns))]
print(df)

字符串

相关问题