簡體   English   中英

如何在熊貓中選擇多個Google工作表將代碼應用於所有這些工作表

[英]How to selecting multiple google sheets in pandas an apply code to all of them

我有一些來自Google工作表的數據,我想知道是否有一種方法可以一次將代碼應用於所有工作表。 我也想知道是否可以根據Google工作表名稱和文件名設置日期(格式為年-月-日小時:分鍾:秒)。 我的意思是,如果Google工作表的標題為2019.01,則月份為1月,如果工作表名稱(底部為工作表)為24,則日期為24。這將導致日期為2019 -01-24。 這是我當前的DateTime列(最左邊的)的圖片: 我在Google colaboratory中的部分數據

雖然上圖顯示DateTime是正確的,但我想使用電子表格和工作表名稱自動執行此操作。 以下是我嘗試一次應用於多個Google工作表的代碼,但似乎無法正常工作。 我也嘗試使用Janone = Jan.worksheet('01','02',etc)
但這似乎不起作用。 此外,代碼的第二行到最后一行是似乎唯一起作用的格式,否則我將收到錯誤:納秒范圍外時間戳:1-01-01 00:30:00。 我什至無法弄清楚我想要的DateTime的代碼基礎。

Jan = gc.open_by_url(disclosed for privacy)
Jan = Jan.worksheets()
january = get_as_dataframe(Jan)
january = pd.DataFrame(january)
new_header = january.iloc[0]
january = january[1:]
january.columns = new_header
january['DateTime'] = january['DateTime'].str.slice(6)
january['DateTime'] = pd.to_datetime('2019-01-01 ' + january['DateTime'])
january

AttributeError:“列表”對象沒有屬性“電子表格”是我從上面的代碼中得到的錯誤。 我希望使用Google工作表名稱作為日期,以及如何將代碼一次應用於多個熊貓。

對於您的DateTime問題。 嘗試將第三行和倒數第二行替換為

january['DateTime'] = pd.to_datetime(january['DateTime'])

但這仍然不能解釋您的AttributeError: 'list' object has no attribute 'spreadsheet' ,因為發布的代碼中沒有使用spreadsheet屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM