簡體   English   中英

在pandas中使用to_dict()時,無法將列標題附加到數據框

[英]Can't append column headers to dataframe when using to_dict() in pandas

我有(datetime / object)變量的鍵/值配對字典,並且無法在數據類型中附加標題和dtypes。

我可以創建一個沒有列標題的數據框和對象的dtype,這是我不想要的。 我正在嘗試使用dtype和column參數,但我只遇到錯誤。

我創建我的dict的代碼:

for files_local in glob.glob(share_dr + '/**/*.csv', recursive=True):
    match = re.search(get_matches_regex, files_local)
    if match and match.group(0):
        d = datetime.datetime.strptime  # short form
        dict_of_files_local[d(match.group('fileDate'), '%Y%m%d_%H%M%S')] = files_local

循環時我的字典:

2019-02-07 09:11:39 C:\csv\myfile_20190207_091139_092739.csv
2019-02-08 03:08:11 C:\csv\myfile_20190208_030811_031734.csv

這一切都很有用,但當我嘗試使用以下方法將其添加到數據框時:

df = pd.DataFrame.from_dict(dict_of_files_local, orient='index', dtype=['datetime', 'object'], columns=['Timestamp', 'Filename'])

我收到錯誤:

TypeError: data type not understood

為什么是這樣? 我以為熊貓有很好的日期時間解析可用性?

我怎么解決這個問題? 對於python / pandas BTW來說還是比較新的。

非常感謝 !

我已經設法找到一個解決方法,只需將dict.items()傳遞給pd.DataFrame參數即可。

我的代碼如下:

df = pd.DataFrame(dict_of_files_local.items(), columns=['Timestamp', 'Filename'])

現在輸出以下內容:

            Timestamp                           Filename
0 2019-02-07 09:11:39  C:\csv\myfile_20190207_091139_...
1 2019-02-08 03:08:11  C:\csv\myfile_20190208_030811_...

暫無
暫無

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

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