如何反转Python列表转pandas DataFrame的结构方向?
将两行十列的DataFrame转为十行两列的方法
有几种简单的方式可以实现这个需求:
方法一:转置现有DataFrame
直接对生成的两行十列DataFrame执行转置操作,就能得到十行两列的结构,使用df.T或df.transpose()都可以:
import numpy as np import pandas as pd from IPython.display import display, HTML i = np.zeros(10) i.fill(40) j = np.zeros(10) j.fill(60) df = pd.DataFrame([i, j]) df = df.T # 执行转置 display(df)
方法二:构造时直接按列传入
如果不想额外做转置操作,可以在创建DataFrame的时候,直接把两个数组作为列传入,一步到位生成目标结构:
import numpy as np import pandas as pd from IPython.display import display, HTML i = np.zeros(10) i.fill(40) j = np.zeros(10) j.fill(60) # 方式1:用字典指定列名和对应数组 df = pd.DataFrame({0: i, 1: j}) # 方式2:用numpy的column_stack拼接数组后传入 # df = pd.DataFrame(np.column_stack([i, j])) display(df)
内容的提问来源于stack exchange,提问作者techhighlands
相关产品推荐
相关产品推荐

