美文网首页
动态传参

动态传参

作者: 大漠判官1 | 来源:发表于2023-02-27 13:58 被阅读0次
if ('fund_name' in content and content['fund_name']) and ('bond_name' in content and content['bond_name']):
    df = df[(df['fund_name'] == content['fund_name']) & (df['bond_name'] == content['bond_name'])]
elif 'fund_name' in content and content['fund_name']:
    df = df[df['fund_name'] == content['fund_name']]
elif 'bond_name' in content and content['bond_name']:
    df = df[df['bond_name'] == content['bond_name']]
else:
    pass

from irFundpy import *
import datetime
def db_dml_batch(sql_query: str, val_list, datasource='tyircp'):
'''
:desc:批量插入
:param sql_query:
sql_query = "insert into definition_df_bck1 (SHEET_NO,C_TYPE) values (:1,:2)"
sql_query = "update definition_df_bck1 set C_TYPE= :1 where SHEET_NO= :2 "
sql_query='delete from definition_df_bck1 where sheet_no= :1'
:param val_list:->list,tuple
<参数顺序需与字段顺序一直>
[[]]
[(1,)] 或 [[1]]
[[1,2],[3,4]]或[(1,2),(3,4)]
:param datasource:
:return:
'''
try:
conn = get_connect(datasource)
conn_cursor = conn.cursor()
conn_cursor.executemany(sql_query, val_list)
conn.commit()
print('提交成功')
except Exception as e:
# 如果发生错误就进行回滚
conn.rollback()
print(e)
finally:
conn_cursor.close()
conn.close()
print('释放完成')

def db_dml(sql_query: str, datasource='tyircp'):
'''
:desc:单条数据插入
'''
try:
conn = get_connect(datasource)
conn_cursor = conn.cursor()
conn_cursor.execute(sql_query)
conn.commit()
print('提交成功')
except Exception as e:
# 如果发生错误就进行回滚
conn.rollback()
print(e)
finally:
conn_cursor.close()
conn.close()

def json_by_df(data: pd.DataFrame):
'''
数据转换,针对datetime的处理
数据转换,将df--->json数据[{"a": 0, "b": 1, "c": 2, "d": 3, "e": 4}, {"a": 5, "b": 6, "c": 7, "d": 8, "e": 9}]
'''
columns_keys = data.columns.values
columns_keys = list(columns_keys)
data_list = []
# 将date类型转化为str类型
for index, rows in data.iterrows():
tmp = list(rows)
for i in range(len((tmp))):
if isinstance(tmp[i], (datetime.datetime, datetime.date)):
data[columns_keys[i]] = data[columns_keys[i]].astype('str')
break
for index, rows in data.iterrows():
tmp = list(rows)
a = [{columns_keys[i]: tmp[i] for i in range(len(tmp))}]
data_list.append(a[0])
json_data = data_list
json_data = json.dumps(json_data, ensure_ascii=False)
# print(json_data)
return json_data

相关文章

  • Next.js 跳转传参并接收接参

    介绍路由传参,接参使用方法 传参 + 跳转页面接收参数 动态路由传参 + 跳转页面接收参数创建动态路由在pag...

  • Vue 动态路由

    动态路由 动态路由传参

  • react的动态路由

    1. 动态路由传参 建议用这个,刷新不会丢 2 query传参 3. state传参

  • Vue实战第二天

    路由组件传参 动态路由传参 静态路由传参 函数传参htm5 history 模式 设置通用路由,找不到页面跳转自定...

  • Pentaho CDE 动态传参

    Pentaho CDE 动态传参 最近有网友说在CDE报表设计的时候参数是写死的,要如何动态传参,网上可用的资料少...

  • DataX 动态传参

    在实际应用当中,往往会需要动态传入分区字段,那么在json文件中,可以选择${参数值}来进行传参 相应的在执行命令...

  • 动态路由传参

    为什么有路由组件传参 如果用$route的方法,会导致它与对应的路由有高度的耦合(也就是说,$route的组件传参...

  • vue路由的介绍(二)--vue动态路由和get的传值

    vue动态路由和get的传值---->同属于路由的传参 1,vue动态路由: 动态路由的配置: ①,在配置路由时加...

  • vue-router 传参

    动态操作路由 注意:前者query传参,会在页面url上显示参数,后者params传参则不会,这代表刷新页面前者参...

  • vue-router配置笔记

    路由的配置 二、动态路由传参1.配置动态路由 2.在对应的页面 三、get传值

网友评论

      本文标题:动态传参

      本文链接:https://www.haomeiwen.com/subject/dtihldtx.html