[英]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'}
換句話說, startAt
和endAt
有時會返回{'iso': '2019-01-07T07:16:47.085000'}
而不是{'__type': 'Date', 'iso': '2019-01-07T08:21:53.127000'}
。
怎么會?
終於解決了。 事實證明,數據幀是部分錯誤構造的,盡管我仍然對如何引發此錯誤感到困惑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.