我有一个工作簿,我希望使用OpenPyXI清除一系列值.到目前为止,我有以下内容:
# Import OpenPyXl module.
from openpyxl import load_workbook
# Load workbook.
wb = load_workbook(filename = 'testing.xlsx')
# Make a variable with a worksheet you want to view/modify.
sheet = wb['AR Cutoff']
# Change value of A3.
sheet['A3'] = 'Assigned value'
Run Code Online (Sandbox Code Playgroud)
简而言之,我试图在OpenPyXL中做与以下VBA相同的事情:
Worksheets("Sheet1").Range("A1:G37").Clear
Run Code Online (Sandbox Code Playgroud)
谢谢!
当我运行以下代码时,我不断收到“InterfaceError:错误绑定参数 2 - 可能不受支持的类型”错误,并且我需要帮助确定问题所在。一切工作正常,直到我尝试将数据发送到 sql。
anagramsdf.to_sql('anagrams',con=conn,if_exists='replace',index=False)
cdf=pd.read_sql("select (distinct ID) from anagrams;",conn)
Run Code Online (Sandbox Code Playgroud)
import pandas as pd
import sqlite3
conn = sqlite3.connect("anagrams")
xsorted=sorted(anagrams,key=sorted)
xunique=[x[0] for x in anagrams]
xunique=pd.Series(xunique)
xanagrams=pd.Series(anagrams)
anagramsdf=pd.concat([xunique,dfcount,xanagrams],axis=1)
anagramsdf.columns=['ID','anagram_count','anagram_list']
c=conn.cursor()
c.execute("create table anagrams(ID, anagram_count, anagram_list)")
conn.commit()
anagramsdf.to_sql('anagrams',con=conn,if_exists='replace',index=False)
cdf=pd.read_sql("select (distinct ID) from anagrams;",conn)
cdf=pd.read_sql("select max(anagram_count) from anagrams;",conn)
cdf
def print_full(x):
pd.set_option('display.max_rows', len(x))
print(x)
pd.reset_option('display.max_rows')
cdf=pd.read_sql("select * from anagrams where anagram_count=12;",conn)
pd.set_option('max_colwidth',200)
Run Code Online (Sandbox Code Playgroud)
完整回溯错误:
Traceback (most recent call last):
File "sqlpandas.py", line 88, in <module>
anagramsdf.to_sql('anagrams',con=conn,if_exists='replace',index=False)
File "/Users/andrewclark/anaconda/lib/python2.7/site-packages/pandas/core/generic.py", line 982, in to_sql …Run Code Online (Sandbox Code Playgroud)