我在 Mysql 中有一個表。該表有 200 多列。我想閱讀所有列,但是,我必須將其中一列(A)作為特定名稱閱讀。現在,我必須使用兩行代碼,這需要時間。
df1 = pd.read_sql("""SELECT * FROM mytable""", db1)
df2 = pd.read_sql("""SELECT A as specific_name FROM mytable""", db1)
我想問的是反正只用一行代碼嗎?謝謝
uj5u.com熱心網友回復:
嘗試這樣的事情:
df = pd.read_sql("""SELECT T.*, T.A as specific_name FROM mytable T""", db1)
它應該給出我表的所有列,然后specific_name在最后添加列。
更新:
作為旁注 - 如果你有非常大的表(行) - 你可以只選擇所有列(不要查詢specific_name),然后A用df.rename(columns={"A": "specific_name"}). 節省流量,我猜會更優雅。
df = pd.read_sql("""SELECT T.* FROM mytable T""", db1)
df.rename(columns={"A": "specific_name"})
uj5u.com熱心網友回復:
如果有幫助,我可以用 1 行 SQL 和 1 行 python 來回答這個問題:
df2 = pd.read_sql("""SELECT A as specific_name , * FROM mytable""", db1)
df2 .drop('A', axis = 1, inplace = True)
這會將 mytable 中的所有列讀取到 df 中,然后一旦創建了 df,您就可以簡單地洗掉“A”列,因為無論如何您將其重命名為其他內容。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/436645.html
上一篇:在同一張表上自加入后加入一張表
下一篇:使用JOIN從多個表中獲取選擇
