インデックスとデータのペアを含む辞書を渡すことで、パンダシリーズを構築しようとしています。そうこうしているうちに、面白い癖に気がつきました。データ ペアのインデックスが非常に大きな整数の場合、データは NaN として表示されます。これは、インデックス値のサイズを小さくするか、単一の辞書ではなく 2 つのリストを使用してシリーズを作成することで修正されます。マイクロ秒-since-1970 形式のタイムスタンプを使用しているため、大きなインデックス値があります。私は何か間違ったことをしていますか、それともこれはバグですか?
次に例を示します。
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
それで、これはどうですか?