python - 使用 python 和 pandas 将数据从 teradata 事务表解析到另一个表
问题描述
所以我是 Python 新手,我想做一些数据解析。我在 Teradata 中有一张包含数百万条记录的表。表的 1 列有交易描述,例如我们的银行对账单,例如(25/02 Amazon.com 购买),其他列有借方金额,例如(52)(让我们忘记货币,只关注数字),还有其他列我暂时不想考虑。我想创建另一个只有 2 列、商家名称和金额的表,它应该如下所示:
商户金额
Amazon 52
Amazon 96
Walmart 50
我可以一次解析单个商家的数据,但不能解析多个商家的数据,因为我有 100 多个不同的商家甚至更多
query= """select Merchant, Amt from Table1"""
df = pd.read_sql(query,conn)
for each in df:
df1= each[each.Merchant.str.contains("AMAZON")]
df1['Merchant']='AMAZON'
total=df1.groupby(['Merchant'])
print(total.head())
break
df1.to_csv(r"Desktop\output1.CSV", index=False)
with open(r"Desktop\output1.CSV",'r')as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
insert = 'INSERT INTO Table2(Merchant,Amt) VALUES(?,?)'
cursor.executemany(insert, row['Merchant'],row['Amt'])
解决方案
推荐阅读
- php - 我们可以在 axios post 中使用 axios post 吗?
- javascript - 让 array.push 什么都不做
- javascript - 渲染到另一个元素时如何停止handleSubmit更新?
- node.js - 正确的 Vue 应用程序骨架
- react-native - 无法更改 MapView 或相机上的俯仰值
- r - 我可以在 ggplot2 中使用 geom_path 或 geom_line length 作为变量吗?
- java - 如何选择在类(maven)中使用哪个库?
- php - Yii2 不明确错误:预期响应代码 250 但得到代码 421
- database - Laravel 数据库
- django - 首次登录时强制更改密码(Django)