如何将DataFrame中的单行多列数据拆分至多行?
拆分单行数据为多行(每行4个元素)
方法1:文本编辑器正则替换(VS Code、Notepad++等通用)
利用正则匹配每4个元素后的空格,替换为换行:
- 查找内容:
((\d+/\d+\s){4}) - 替换内容:
$1\n - 操作步骤:打开数据文件,开启编辑器的正则匹配模式,执行替换即可。
原数据:
1/2023 2/2023 3/2023 4/2023 5/2023 6/2023 7/2023 8/2023 9/2023 10/2023 11/2023 12/2023
替换后结果:
1/2023 2/2023 3/2023 4/2023 5/2023 6/2023 7/2023 8/2023 9/2023 10/2023 11/2023 12/2023
方法2:Python脚本批量处理
如果需要自动化批量处理,用简单脚本实现:
data = "1/2023 2/2023 3/2023 4/2023 5/2023 6/2023 7/2023 8/2023 9/2023 10/2023 11/2023 12/2023" items = data.split() # 按每4个元素分组输出 for i in range(0, len(items), 4): print(' '.join(items[i:i+4]))
运行脚本后直接输出目标格式。
方法3:命令行工具处理(Linux/macOS)
用awk命令在终端快速处理:
echo "1/2023 2/2023 3/2023 4/2023 5/2023 6/2023 7/2023 8/2023 9/2023 10/2023 11/2023 12/2023" | awk '{for(i=1;i<=NF;i++){printf "%s ",$i;if(i%4==0)print ""}}'
内容的提问来源于stack exchange,提问作者Borla312
相关产品推荐
相关产品推荐

