pandas 每隔3行取一行,但是必须保留最后一行
时间: 2023-11-09 20:11:51 浏览: 48
Pandas实现一列数据分隔为两列
你好!感谢您的提问。针对您的问题,我们可以使用pandas中的iloc方法来实现每隔3行取一行并且保留最后一行的操作,具体可以参考以下代码:
```python
import pandas as pd
# 生成测试数据
df = pd.DataFrame({'col1': [1,2,3,4,5,6,7,8,9,10],
'col2': ['a','b','c','d','e','f','g','h','i','j']})
# 每隔3行取一行,并保留最后一行
result = df.iloc[::3] if len(df) % 3 == 1 else df.iloc[::3].append(df.iloc[-1])
# 输出结果
print(result)
```
希望能帮到您!如果您还有其它问题,欢迎随时提出。
阅读全文