我正在使用 Python 将 Excel 数据导入 postgreSQL 并遇到编程错误。我确实研究了这个问题,发现它与 postgreSQL 有关。有人可以提供帮助。
import psycopg2
import xlrd
book = xlrd.open_workbook("T:\data.xlsx")
sheet = book.sheet_by_name("HCSData")
database = psycopg2.connect (database = "", user="")
cursor = database.cursor()
delete = """Drop table if exists "Python".hcsdata"""
print (delete)
mydata = cursor.execute(delete)
cursor.execute('''CREATE TABLE "Python".hcsdata
(DCAD_Prop_ID varchar(55),
Address VARCHAR(50),
Addition VARCHAR(100),
Block text,
Lot integer,
Permit_Num varchar(55),
Permit_Date date,
Foundation_Date date,
Frame_Date date,
Final_Date date,
HCS varchar(55),
Project_ID integer
);''')
print "Table created successfully"
query = """INSERT INTO "Python".hcsdata (DCAD_Prop_ID,Address,Addition, Block, …Run Code Online (Sandbox Code Playgroud) 我请求您帮助使用 Pandas 使用两个过滤器从 csv 中删除一行。
import pandas as pd
moving = pd.read_csv('C:/Users/Salesdata.csv')
df = pd.DataFrame(moving)
df = df[df['Last Name, First Name'] != 'Reid, Mark and Connie' & df['Actual Sale Date'] == 3/8/2015]
df.to_csv('improvedcsv.csv', index=False)
Run Code Online (Sandbox Code Playgroud)
我的数据:
Last Name, First Name Actual Sale Date
Bugs, Rabbit and Bunny 12/11/2015
Reid, Mark and Connie 3/8/2015
Cortese, Robert and Laura 10/15/2014
Reid, Mark and Connie 2/28/2015
Run Code Online (Sandbox Code Playgroud)
我需要删除 2015 年 3 月 8 日的 Reid、Mark 和 Connie。当我运行上面的 drop 列片段时,新的 csv 不返回任何数据,仅返回列标题。如何解决这个问题,请帮助Pythoners。
我正在将sql查询的结果写入excel工作表,并尝试将行转置为列,但似乎无法让Pandas顺其自然,这与excel似乎存在某种难题。我完成了googlefu并查看了:
似乎没有任何工作。请对此提供建议。
import psycopg2
import pandas as pd
import xlsxwriter
try:
conn = psycopg2.connect(private stuff cannot be shared)
except:
print ("I am unable to connect to the database")
cursor = conn.cursor()
writer = pd.ExcelWriter("Z:/AWS/SQLQueries/Phoebe's Request.xlsx",engine = 'xlsxwriter')
query20 = """SELECT 2 AS rowtype
, source AS "TrafficTypes_Name"
, COUNT(source) AS "Traffic"
, to_char(week,'MM/dd/yyyy') AS "Week_Ending"
FROM amazon.tracker
where project_id = 'PCR'
GROUP
BY source
, to_char(week,'MM/dd/yyyy')
UNION ALL
SELECT 1
, 'Visitor Center Walk-ins' …Run Code Online (Sandbox Code Playgroud) filterSQL Server 中是否有等效的 postgresql子句?我正在使用 SQL Server 2016。
我这里需要专家的帮助。我有一个数据类型为“Actual_Date”的列timestamp。它的格式为:
yyyy - mm - dd 00:00:00
Run Code Online (Sandbox Code Playgroud)
我想将列转换为以下格式:
mm - dd - yyyy
Run Code Online (Sandbox Code Playgroud)
如何转换日期?
我需要计算credit_total列以反映invoice_total的10%.我请求社区的善意帮助.
UPDATE invoices
SET credit_total = '.10'
WHERE invoice_number = 'AX-014-027';
Run Code Online (Sandbox Code Playgroud)