Spark APIを初めて使用しています。私はストリングで平日(整数)として別の列を追加するcol_date(datetimeのスタンプ、例えば '13AUG15:09:40:15')というカラムから平日の数字を抽出しようとしています。私はうまくやることができません。spark apiの文字列(datetime stamp)から週の日数を抽出します。
答えて
これはかなり簡単です。
この単純な関数は、数値(月曜日= 1)として、すべてのジョブとリターン平日を行います
from time import time
from datetime import datetime
# get weekdays and daily hours from timestamp
def toWeekDay(x):
# v = datetime.strptime(datetime.fromtimestamp(int(x)).strftime("%Y %m %d %H"), "%Y %m %d %H").strftime('%w') - from unix timestamp
v = datetime.strptime(x, '%d%b%y:%H:%M:%S').strftime('%w')
return v
days = ['13AUG15:09:40:15','27APR16:20:04:35'] # create example dates
days = sc.parallelize(days) # for example purposes - transform python list to RDD so we can do it in a 'Spark [parallel] way'
days.take(2) # to see whats in RDD
> ['13AUG15:09:40:15', '27APR16:20:04:35']
result = v.map(lambda x: (toWeekDay(x))) # apply functon toWeekDay on each element of RDD
result.take(2) # lets see results
> ['4', '3']
日時処理の詳細についてPython documentationを参照してください。
_.strftime( '%w')_は重要な部分を忘れました。 – cimox
私はattributeerrorを取得しています。 'str'には属性 'map'がありません。しかし、私はv = datetime.strptime( '13AUG15:09:40:15'、 '%d%b%y:%H:%M:%S')を実行することができますstrftime( '%w')、あなたのお時間をありがとう! – user6200992
解決済みとしてマークする:)。 – cimox
- 1. データフレームの列からの週の抽出日と別の列に
- 2. 英数字の文字列から数字を抽出する
- 3. 文字列から文字列とintを抽出します。
- 4. 文字列から部分文字列を抽出します。
- 5. JavaScriptのdatetimeから日付を抽出しています
- 6. テキストの文字列から数字を抽出する - Excel
- 7. Objective-Cの文字列から文字列を抽出する
- 8. Javaの文字列[]からdoubleを抽出しますか?
- 9. テーブル内の文字列から値を抽出しますか?
- 10. 文字列からのPHPテキスト抽出
- 11. 文字列からの抽出
- 12. 文字列からの抽出 - Ruby
- 13. ストライピング文字列私はタイプの文字列から数値を抽出したい文字列 ストライピングの
- 14. Pythonのバイナリファイルから文字列を抽出します
- 15. 文字列から文字列を抽出する
- 16. RegexがPHPの文字列から数値を抽出する
- 17. pythonの文字列テンプレートから変数を抽出する
- 18. M(PowerQuery/PowerBI)の文字列から数値を抽出する
- 19. Javascript - 特定の数値を文字列から抽出する
- 20. 1ワードの文字列から数値を抽出する
- 21. 文字列から特定の文字をすべて抽出します
- 22. JSONオブジェクトから文字列を抽出
- 23. シェル:ソースコードから文字列を抽出
- 24. xmlフィードからDateTimeまでの日付文字列を解析します。
- 25. img src属性から文字列を抽出しますか?
- 26. ウェブサイトファイルから文字列を抽出していますか?
- 27. 文字列からの文字の抽出
- 28. .odcファイルから接続文字列を抽出します。
- 29. JavaScript:URLから文字列を抽出して配列を返す
- 30. 文字列から数値を抽出する
[SparkSQLの曜日を取得する方法](http://stackoverflow.com/questions/25006607/how-to-get-day-of-week-in-sparksql) –
あなたは使用していますかRDDまたはDataFrames? –
@nightingalen:私はデータフレームを使用しています – user6200992