python csv文件判断列字符串最后一个字符
时间: 2023-12-31 10:06:18 浏览: 71
可以使用Python中的字符串切片来获取每个单元格中字符串的最后一个字符。具体代码如下:
```python
import csv
with open('example.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
last_char = row[0][-1] # 获取第一列最后一个字符
print(last_char)
```
这里假设要获取的是文件中第一列的最后一个字符。`[-1]` 表示获取字符串中的最后一个字符。
相关问题
python csv文件判断列字符串最后一个字符和两个字符字符比较不相同就删除行
可以使用Python的csv库来读取CSV文件,然后使用字符串切片来获取每个单元格中字符串的最后一个字符,并与指定的字符进行比较,如果不相同,则删除该行。具体代码如下:
```python
import csv
with open('example.csv', 'r') as file:
reader = csv.reader(file)
rows_to_keep = []
for row in reader:
if row[0][-1] != 'x': # 获取第一列最后一个字符并与 'x' 进行比较
rows_to_keep.append(row)
with open('example.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(rows_to_keep)
```
这里假设要获取的是文件中第一列的最后一个字符,并与字符 'x' 进行比较。如果不相同,则将该行添加到一个新的列表 `rows_to_keep` 中,最后将 `rows_to_keep` 中的行重新写入到同一个文件中,实现删除不符合条件的行。
python删除CSV文件列重复字符串
要删除 CSV 文件中某列中的重复字符串,可以使用 Pandas 库。
假设你有一个名为 `data.csv` 的 CSV 文件,其中包含以下数据:
```csv
id,name,age
1,Alice,20
2,Bob,22
3,Charlie,25
4,Alice,20
5,David,27
```
要删除 `name` 列中的重复字符串,可以按照以下步骤操作:
1. 导入 Pandas 库:
```python
import pandas as pd
```
2. 读取 CSV 文件并创建 DataFrame:
```python
df = pd.read_csv('data.csv')
```
3. 选择要删除重复字符串的列并进行去重:
```python
df['name'] = df['name'].drop_duplicates()
```
4. 将 DataFrame 写回 CSV 文件:
```python
df.to_csv('data.csv', index=False)
```
完整代码如下:
```python
import pandas as pd
df = pd.read_csv('data.csv')
df['name'] = df['name'].drop_duplicates()
df.to_csv('data.csv', index=False)
```
执行完毕后,`data.csv` 文件中的 `name` 列将只包含不重复的字符串:
```csv
id,name,age
1,Alice,20
2,Bob,22
3,Charlie,25
5,David,27
```
阅读全文