2017-06-24 5 views
0

私はpython(Rから来て)に慣れています。私はパンダのデータフレーム(私の場合、これはdf['timestamp']と呼ばれています)のタイムスタンプシリーズをRの文字列ベクトルに変換する方法を理解しようとしています。これは可能ですか?これはどのようにして行われますか?pandasタイムスタンプシリーズを文字列に変換しますか?

私はdf['timestamp'].apply('str')を試しましたが、これは単に列全体を1つの長い文字列に入れているようです。私はそれがまだベクトルだように、文字列に各要素を変換し、構造を維持するために探しています(または多分この配列と呼ばれる?)

+0

これはあなたが探しているのですか? '' df ['timestamp']。apply(ラムダx:x.strftime(%Y-%m-%d%H:%M:%S)) ' – geo

答えて

0

使用astype

>>> import pandas as pd 
>>> df = pd.to_datetime(pd.Series(['Jul 31, 2009', '2010-01-10', None])) 
>>> df.astype(str) 
0 2009-07-31 
1 2010-01-10 
2   NaT 
dtype: object 

は、文字列の配列を返します。

0

は、データフレームdf

df = pd.DataFrame(dict(timestamp=pd.to_datetime(['2000-01-01']))) 

df 

    timestamp 
0 2000-01-01 

が01にアクセスするためにdatetime型のアクセサdtを使用して考えてみましょうメソッド。書式文字列をstrftimeに渡すと、書式設定された文字列が返されます。 dtアクセサで使用すると、一連の文字列が取得されます。

df.timestamp.dt.strftime('%Y-%m-%d') 

0 2000-01-01 
Name: timestamp, dtype: object 

strftime.orgには、便利なフォーマット文字列があります。

関連する問題