簡體   English   中英

熊貓數據框返回錯誤的列值

[英]pandas dataframe return wrong column value

有一個名為results的數據to_csv()to_csv()函數返回以下內容:

data,endAt,sn,startAt,type
{},"{'__type': 'Date', 'iso': '2019-01-07T07:16:47.085000'}",1c11020003,"{'__type': 'Date', 'iso': '2019-01-07T07:10:35.859000'}",loss
{},"{'__type': 'Date', 'iso': '2019-01-07T08:10:46.016000'}",1c11020003,"{'__type': 'Date', 'iso': '2019-01-07T08:04:34.957000'}",loss
{},"{'__type': 'Date', 'iso': '2019-01-07T08:28:16.712000'}",1c11020003,"{'__type': 'Date', 'iso': '2019-01-07T08:21:53.127000'}",loss
{},"{'__type': 'Date', 'iso': '2019-01-07T07:16:47.085000'}",1c11020003,"{'__type': 'Date', 'iso': '2019-01-07T07:10:35.859000'}",low_current
{},"{'__type': 'Date', 'iso': '2019-01-07T08:10:46.016000'}",1c11020003,"{'__type': 'Date', 'iso': '2019-01-07T08:04:34.957000'}",low_current
{},"{'__type': 'Date', 'iso': '2019-01-07T08:28:16.712000'}",1c11020003,"{'__type': 'Date', 'iso': '2019-01-07T08:21:53.127000'}",low_current

現在,如果我遍歷每行並打印值

for i, r in results.iterrows():
    print("======================================")
    print(r)
    print(r['startAt'])
    print(r['endAt'])

表明:

....(skip some lines)
======================================
data                                                      {}
endAt      {'__type': 'Date', 'iso': '2019-01-07T08:28:16...
sn                                                1c11020003
startAt    {'__type': 'Date', 'iso': '2019-01-07T08:21:53...
type                                                    loss
Name: 2, dtype: object
{'__type': 'Date', 'iso': '2019-01-07T08:21:53.127000'}
{'__type': 'Date', 'iso': '2019-01-07T08:28:16.712000'}
======================================
data                                          {}
endAt      {'iso': '2019-01-07T07:16:47.085000'}
sn                                    1c11020003
startAt    {'iso': '2019-01-07T07:10:35.859000'}
type                                 low_current
Name: 3, dtype: object
{'iso': '2019-01-07T07:10:35.859000'}
{'iso': '2019-01-07T07:16:47.085000'}

換句話說, startAtendAt有時會返回{'iso': '2019-01-07T07:16:47.085000'}而不是{'__type': 'Date', 'iso': '2019-01-07T08:21:53.127000'}

怎么會?

終於解決了。 事實證明,數據幀是部分錯誤構造的,盡管我仍然對如何引發此錯誤感到困惑。

暫無
暫無

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

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