我正在使用 Pandas 创建一个 python 脚本来读取具有多个行值的文件。
读取后,我需要构建这些值的数组,然后将其分配给数据帧行值。
我使用的代码是
import re
import numpy as np
import pandas as pd
master_data = pd.DataFrame()
temp_df = pd.DataFrame()
new_df = pd.DataFrame()
for f in data:
##Reading the file in pandas which is in excel format
#
file_df = pd.read_excel(f)
filename = file_df['Unnamed: 1'][2]
##Skipping first 24 rows to get the required reading values
column_names = ['start_time','xxx_value']
data_df = pd.read_excel(f, names=column_names, skiprows=25)
array =np.array([])
for i in data_df.iterrows():
array = np.append(array,i[1][1])
temp_df['xxx_value'] = [array]
temp_df['Filename'] = …Run Code Online (Sandbox Code Playgroud) 我有兴趣知道以下命令的 Sqlalchemy 等价物
更新表名 set field1 = cast(field2 as double precision[])
到目前为止,我尝试了以下但没有运气
from sqlalchemy import create_engine
metadata = sqlalchemy.MetaData(engine)
table = sqlalchemy.Table('tablename',md,autoload=true)
update_stmt = table.update(values={table.c.field1:cast(table.c.field2, **double precision[]**)})
engine.execute(update_stmt)
Run Code Online (Sandbox Code Playgroud)
请帮助解决 sqlalchemy 中的双精度等效问题。这是从 python 到 postgresql 运行更新语句