python项目:有一个csv表,如何删除该表中date列里含有2023这个数字的整行数据
时间: 2024-02-09 08:10:04 浏览: 64
第9章 Oracle数据的复杂查询.ppt
可以按照以下步骤使用Python删除CSV表中date列里含有2023这个数字的整行数据:
1. 导入pandas模块: `import pandas as pd`
2. 读取CSV文件:`df = pd.read_csv('filename.csv')`
3. 选取date列中含有2023这个数字的行:`mask = df['date'].astype(str).str.contains('2023')`
4. 使用选取的行的索引,删除整行数据:`df.drop(df[mask].index, inplace=True)`
5. 将修改后的数据保存回CSV文件:`df.to_csv('filename.csv', index=False)`
完整代码如下:
```python
import pandas as pd
# 读取CSV文件
df = pd.read_csv('filename.csv')
# 选取date列中含有2023这个数字的行
mask = df['date'].astype(str).str.contains('2023')
# 使用选取的行的索引,删除整行数据
df.drop(df[mask].index, inplace=True)
# 将修改后的数据保存回CSV文件
df.to_csv('filename.csv', index=False)
```
这样就可以删除CSV表中date列里含有2023这个数字的整行数据了。
阅读全文