python-3.x - 将两列附加为一列并用空行分隔它们 pandas
问题描述
我需要将两列附加到一列并用空行分隔它们
这是当前代码(受此问题启发):
import pandas as pd
df = pd.DataFrame({'Column 1':['A', 'B', 'C', 'D'],'Column 2':['E', 'F', 'G', 'H'],'Column 3':['I', 'J', 'K', 'L']})
df['col']=df['Column 1'].append(df['Column 2']).reset_index(drop=True)
print(df)
输出:
Column 1 Column 2 Column 3 col
0 A E I A
1 B F J B
2 C G K C
3 D H L D
所需的输出:
Column 1 Column 2 Column 3 col
0 A E I A
1 B F J B
2 C G K C
3 D H L D
4 nan nan nan nan
5 nan nan nan E
6 nan nan nan F
7 nan nan nan G
8 nan nan nan H
可行吗?
解决方案
我的想法是使用pandas.concat
:
import pandas as pd
df = pd.DataFrame({'Column 1':['A', 'B', 'C', 'D'],'Column 2':['E', 'F', 'G', 'H'],'Column 3':['I', 'J', 'K', 'L']})
col = df['Column 1'].append(pd.Series(float('nan'))).append(df['Column 2']).reset_index(drop=True)
df = pd.concat([df, col], axis=1)
print(df)
Column 1 Column 2 Column 3 0
0 A E I A
1 B F J B
2 C G K C
3 D H L D
4 NaN NaN NaN NaN
5 NaN NaN NaN E
6 NaN NaN NaN F
7 NaN NaN NaN G
8 NaN NaN NaN H
推荐阅读
- windows - Windows 网络设备驱动程序:从驱动程序中设置链接 UP/DOWN
- utf-8 - 如何修复这个关于 blob 的 SQL 语法错误?
- r - R 脚本如何从 GitHub 发布标签中确定它的版本?
- apache-spark - 从 Spark Dataframe 的列中提取数值数据
- firebase - 删除发送给用户的验证电子邮件中的多余信息?
- vue.js - 如何在 Vue Composition API 中处理注入属性的类型 - Typescript
- c - 带有 memset() 或 memcpy() 的并行 ARM 硬件中断
- c# - 实现状态模式
- jquery - jquery中的退格计算器
- java - Java - 使用通用执行器服务实例进行并发处理