1
我試圖通過傳遞包含索引和數據對的字典來構建Pandas系列。當我這樣做時,我注意到一個有趣的怪癖。如果數據對的索引是非常大的整數,則數據將顯示爲NaN。這可以通過減小索引值的大小來解決,也可以使用兩個列表而不是單個字典來創建系列。我有很大的索引值,因爲我使用1970年以來的微秒格式的時間戳。我做錯了什麼或者這是一個錯誤?Python Pandas系列在傳遞帶有大索引值的字典時給出了NaN數據
下面是一個例子:
import pandas as pd
test_series_time = [1357230060000000, 1357230180000000, 1357230300000000]
test_series_value = [1, 2, 3]
series = pd.Series(test_series_value, test_series_time, name="this works")
test_series_dict = {1357230060000000: 1, 1357230180000000: 2, 1357230300000000: 3}
series2 = pd.Series(test_series_dict, name="this doesn't")
test_series_dict_smaller_index = {1357230060: 1, 1357230180: 2, 1357230300: 3}
series3 = pd.Series(test_series_dict_smaller_index, name="this does")
print series
print series2
print series3
和輸出:
1357230060000000 1
1357230180000000 2
1357230300000000 3
Name: this works
1357230060000000 NaN
1357230180000000 NaN
1357230300000000 NaN
Name: this doesn't
1357230060 1
1357230180 2
1357230300 3
Name: this does
那麼什麼是本?
這是有道理的,我跑了32位版本,感謝您的好解釋!期待新版本。 – Dsyko 2013-04-12 06:39:38