pandas 将 Dataframe 中行拆分为一列中的多行

eblbsuwk  于 2023-02-20  发布在  其他
关注(0)|答案(1)|浏览(163)

我有一个10列15行的 Dataframe 。

如果我有一个只有两列(A,B)的空 Dataframe df2,如果我想复制第0行的所有值,并将其拆分到列(A)的多个行中。同样的操作也适用于列(B)的第2行。列(A)的第3行等等。我尝试了很多函数,但我无法实现这一点。有什么建议吗?

kmbjn2e3

kmbjn2e31#

您需要做的只是转置 Dataframe (前两行):

import pandas as pd
import numpy as np

# generate original (test) dataframe
df = pd.DataFrame({f'col_{i+1}': np.random.randint(0, 100, 20) for i in range(10)})

# transpose the first two rows into a new dataframe
df1 = df.iloc[:2, :].T.reset_index(drop=True)

# rename columns as needed
df1.rename(columns={0: 'A', 1: 'B'}, inplace=True)

相关问题