使用Python和Pandas将单独的列文本转换为行可以通过以下步骤实现:
import pandas as pd
data = {'col1': ['A', 'B', 'C'], 'col2': ['D', 'E', 'F'], 'col3': ['G', 'H', 'I']}
df = pd.DataFrame(data)
melt()
函数将列文本转换为行:df = df.melt()
df = df.rename(columns={'variable': 'Column', 'value': 'Text'})
完整的代码示例:
import pandas as pd
data = {'col1': ['A', 'B', 'C'], 'col2': ['D', 'E', 'F'], 'col3': ['G', 'H', 'I']}
df = pd.DataFrame(data)
df = df.melt()
df = df.rename(columns={'variable': 'Column', 'value': 'Text'})
print(df)
输出结果:
Column Text
0 col1 A
1 col1 B
2 col1 C
3 col2 D
4 col2 E
5 col2 F
6 col3 G
7 col3 H
8 col3 I
这个方法将每个列的文本转换为行,并在生成的DataFrame中创建了两列:'Column'和'Text'。'Column'列包含原始列的名称,'Text'列包含原始列的值。
这种方法在以下情况下特别有用:
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云