python - 将多列值金额循环到Python中文件的借方和贷方金额列
解决方案
您可以pandas
为此使用包。更多信息在这里。
import pandas as pd
df = pd.read_csv('your_file.csv', names=['a', 'b', 'c', 'd', 'e'], header=None)
df['Debit for 3'] = df.apply(lambda row: 0 if row.c < 0 else row.c, axis=1)
df['Credit for 3'] = df.apply(lambda row: abs(row.c) if row.c < 0 else 0, axis=1)
df['Debit for 4'] = df.apply(lambda row: 0 if row.d < 0 else row.d, axis=1)
df['Credit for 4'] = df.apply(lambda row: abs(row.d) if row.d < 0 else 0, axis=1)
df['Debit for 5'] = df.apply(lambda row: 0 if row.e < 0 else row.e, axis=1)
df['Credit for 5'] = df.apply(lambda row: abs(row.e) if row.e < 0 else 0, axis=1)
del df['c']
del df['d']
del df['e']
df.to_csv('your_results.csv')
没有 pandas 包:
您可以使用 python 中的 CSV 模块读取输入 CSV。
用每行的 0 值初始化一个新列表。
然后,读取文件中的行并遍历每一行,如果 row[2] > 0 然后在 new_row[3] 处插入 abs(row[2]) 值。如果 row[2] < 0 则在 new_row[4] 处插入 abs(row[2]) 值。
对 row[3] 和 row[4] 重复此操作。
最后以所需的格式保存您的结果。
推荐阅读
- javascript - JSDOM 从字符串中删除尾随的新行和空格
- php - PHPMailer 联系表 - 联系表。打开页面后的错误
- html - 从谷歌搜索控制台中删除属性是否会从搜索结果中删除该网站?
- sql - 将字段的行与连接查询中的其他字段一起连接到一个字符串
- elasticsearch - Elasticsarch:原始字段和关键字字段之间的区别
- ios - 为什么 Xcode 的界面构建器将 UIView 创建为“电话”
- typescript - 对于打字稿项目,哪个更好:TSLint 还是 ESLint?
- vb.net - 如何在图表中添加线标记?
- javascript - 使用 Reactjs 单击显示按钮时如何渲染过滤的国家/地区?
- ios - Swift 编写一个带返回值的 async/await 方法