如何在DataFrame中Zweck列等于7的行后插入空行
解决方法
可以通过以下步骤实现需求:
- 定位所有
Zweck列值为7的行的索引,将这些索引加1,得到需要插入空行的位置 - 创建对应数量的空行DataFrame,索引设为刚才计算出的插入位置
- 合并原DataFrame与空行DataFrame,重新排序索引后重置索引
具体代码示例:
import pandas as pd # 假设你的DataFrame名为df # 计算插入空行的位置 insert_positions = df[df['Zweck'] == 7].index + 1 # 生成空行数据 empty_rows = pd.DataFrame( [[pd.NA]*len(df.columns)]*len(insert_positions), columns=df.columns, index=insert_positions ) # 合并并整理结果 result_df = pd.concat([df, empty_rows]).sort_index().reset_index(drop=True)
如果DataFrame列有特定数据类型,可根据实际情况调整空行填充值,比如用''替代pd.NA。
内容的提问来源于stack exchange,提问作者luscgu00
相关产品推荐
相关产品推荐

