如何在 Python 中实现 T-SQL table 变量
How to implement T-SQL table variable in Python
我想在Python中引入T-SQLtable变量。我创建了一个列表,它的元素是字典。所以 1 个元素 = T-SQL.
中的 1 行
在我的 T-SQL 代码中。
declare @tmp_policy table(rnm int identity, polid int, num int, opendate DATETIME)
在我的 Python 代码中,我这样尝试。
tmp_policy = [
{
"rnm": 1,
"polid": None,
"num": None,
"opendate": None
}]
然后像这样追加一个元素。
tmp_policy.append({
"rnm": len(tmp_policy)+1,
"polid": pol_p[0]['ID'],
"num": 0,
"opendate": pol_p[0]['OPENDATE']
})
我走的路对吗?
dataframe 的概念更可能类似于 SQL-Server 表。它可以通过在你的 python 环境中安装 pandas
模块来使用。
例如,下面的python代码可能就是您想要的。
import pandas as pd
from datetime import datetime
tmp_policy = pd.DataFrame(data=None,
columns=['rnm', 'polid', 'num', 'opendate'],
).convert_dtypes({
'rnm': int,
'polid': int,
'num': int,
'opendate': datetime
})
tmp_policy['rnm']=[i for i in range(1,len(pol_p['ID'])+1)]
tmp_policy['polid']=pol_p['ID']
tmp_policy['num']=0
tmp_policy['opendate']=pol_p['OPENDATE']
我想在Python中引入T-SQLtable变量。我创建了一个列表,它的元素是字典。所以 1 个元素 = T-SQL.
中的 1 行在我的 T-SQL 代码中。
declare @tmp_policy table(rnm int identity, polid int, num int, opendate DATETIME)
在我的 Python 代码中,我这样尝试。
tmp_policy = [
{
"rnm": 1,
"polid": None,
"num": None,
"opendate": None
}]
然后像这样追加一个元素。
tmp_policy.append({
"rnm": len(tmp_policy)+1,
"polid": pol_p[0]['ID'],
"num": 0,
"opendate": pol_p[0]['OPENDATE']
})
我走的路对吗?
dataframe 的概念更可能类似于 SQL-Server 表。它可以通过在你的 python 环境中安装 pandas
模块来使用。
例如,下面的python代码可能就是您想要的。
import pandas as pd
from datetime import datetime
tmp_policy = pd.DataFrame(data=None,
columns=['rnm', 'polid', 'num', 'opendate'],
).convert_dtypes({
'rnm': int,
'polid': int,
'num': int,
'opendate': datetime
})
tmp_policy['rnm']=[i for i in range(1,len(pol_p['ID'])+1)]
tmp_policy['polid']=pol_p['ID']
tmp_policy['num']=0
tmp_policy['opendate']=pol_p['OPENDATE']