次のコードを使用します。
import pandas as pd
date_spec = {'transdate': [[0, 1, 2]]}
df2 = pd.read_csv('fruit.csv', header=None, parse_dates=date_spec)
print df2
次のような csv ファイルを読み取ろうとしています。
2011,1,10,Apple,Red,1500,
2011,1,13,Apple,Green,1500,
2011,1,13,Orange,Red,4000,
2011,1,26,Banana,Red,1000,
2011,2,2,Pear,Green,4000,
2011,2,10,Pear,Red,4000,
2011,3,3,Banana,Green,1000,
2011,3,3,Orange,Green,2200,
2011,6,3,Orange,Green,3300,
次のような Numpy 配列に変換します。
2011-01-10,Apple,Red,1500
2011-01-13,Apple,Blue,1500
2011-01-13,Orange,Red,4000
2011-01-26,Banana,Red,1000
2011-02-02,Pear,Blue,4000
2011-02-10,Pear,Red,4000
2011-03-03,Banana,Blue,1000
2011-03-03,Orange,Blue,2200
2011-06-03,Orange,Blue,3300
しかし、私の印刷出力は次のようになります。
X.1 X.2 X.3 X.4 X.5 X.6 X.7
0 2011 1 10 Apple Red 1500 NaN
1 2011 1 13 Apple Blue 1500 NaN
2 2011 1 13 Orange Red 4000 NaN
3 2011 1 26 Banana Red 1000 NaN
4 2011 2 2 Pear Blue 4000 NaN
5 2011 2 10 Pear Red 4000 NaN
6 2011 3 3 Banana Blue 1000 NaN
7 2011 3 3 Orange Blue 2200 NaN
8 2011 6 3 Orange Blue 3300 NaN
いくつかのバリエーションを試しましたが、3 列の日付を「YYYY-MM-DD」形式の 1 列の日付に変換できません。これに関するヘルプは大歓迎です。