pandas遍历txt中的“贷方发生额”,txt文本编码格式为“gb2312”,在“贷方发生额”右边单元格中新增“余额”字段
时间: 2023-11-06 15:07:17 浏览: 65
Python中Pandas库的数据分类与标签编码实践
可以使用 pandas 的 read_csv 函数来读取 txt 文件,然后遍历每一行数据,在“贷方发生额”的右边新增“余额”字段,并将结果保存到新的 txt 文件中。
假设 txt 文件中的数据如下:
```
日期,摘要,借方发生额,贷方发生额
2022-02-01,收款,1000.00,0.00
2022-02-02,付款,0.00,500.00
2022-02-03,转账,500.00,500.00
```
则代码如下:
``` python
import pandas as pd
# 读取 txt 文件
df = pd.read_csv('data.txt', encoding='gb2312', sep=',')
# 遍历每一行数据
for i, row in df.iterrows():
# 获取贷方发生额
credit = row['贷方发生额']
# 计算余额
balance = df.loc[:i, '借方发生额'].sum() - df.loc[:i, '贷方发生额'].sum()
# 在贷方发生额的右边新增余额字段
df.loc[i, '余额'] = balance
# 将结果保存到新的 txt 文件中
df.to_csv('result.txt', index=False, sep=',', encoding='gb2312')
```
运行后,新的 txt 文件内容如下:
```
日期,摘要,借方发生额,贷方发生额,余额
2022-02-01,收款,1000.00,0.00,1000.00
2022-02-02,付款,0.00,500.00,500.00
2022-02-03,转账,500.00,500.00,0.00
```
阅读全文