小编Son*_*ali的帖子

ProgrammingError: (psycopg2.ProgrammingError) 无法适应类型“numpy.ndarray”

我正在使用 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)

python numpy

7
推荐指数
1
解决办法
9127
查看次数

Sqlalchemy CAST 相当于双精度

我有兴趣知道以下命令的 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 运行更新语句

postgresql casting sqlalchemy

2
推荐指数
1
解决办法
3594
查看次数

标签 统计

casting ×1

numpy ×1

postgresql ×1

python ×1

sqlalchemy ×1