我正在处理一个查询MS访问文件并将结果存储在数据框中的脚本。但是,查询结果看起来像这样-
conn_str = (r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\Users\User1\Documents\Freight\Database2.accdb;')
cnxn = pyodbc.connect(conn_str)
cursor = cnxn.cursor()
query = pd.read_sql_query('''select
Port,
Charges,
Reference,
Forwarder,
Carrier from List''',cnxn)
df1 = pd.DataFrame(query, columns =
['Port','Charges','Forwarder','Reference', 'Carrier'])
df1.head(1)
Output:
Port Charges Reference Forwarder Carrier
ABC 10 \r7UH3924 XYZ PQR
如果您查看返回给参考列的结果-此处将添加一个多余的/ r。为什么在那儿?如何删除它?
所需的结果很简单-7UH3924
答案 0 :(得分:0)
u可以使用x.strip()
,如下所示:
a = "\r7UH3924"
b = a.strip()
输出:
b="7UH3924"