簡體   English   中英

如果值以熊貓數據框中的特定字符串結尾,如何獲取列的名稱

[英]How can I get the name of the column if the value ends with specific string from pandas dataframe

我有多個 csv 文件,我需要找出哪個列名包含以 000Z 結尾的日期時間戳值。 對於下面的 df,它是 LastModifiedUtc。 這個想法是上傳一個csv文件,所以在返回時我得到了以000Z結尾的列名。

df= OrgUnitId UserId ToolName LastModifiedUtc LastModifiedBy ActivityExemptionsLogId 35461 24878 Grades 2020-01-24T09:09:07.1930000Z 26701 149 35461 2420250000Z 2487250000Z 35461 248725050000000000

有人可以幫助我嗎?

通過 df.select_dtypes 您可以僅通過具有給定數據類型的列過濾數據框。 https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.select_dtypes.html

查看您需要哪種數據類型的數據:

df.dtypes

也許您需要將 'datetime64' 替換為 'datetime64[ns, UTC]',具體取決於您要查找的確切 dtype。 然后,如果您只有 1 列具有日期時間值,則可以使用以下內容獲取該列的名稱

df.select_dtypes(include=['datetime64']).columns.values[0]

暫無
暫無

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

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