float値を整数値に変更してから、pandasデータフレームで連結します

ナティグ・アリエフ

次の図のように、「birthDay」、「birthMonth」、「birthYear」の3つの列があり、float値を含む「sample」という名前のデータフレームがあります。

ここに画像の説明を入力してください

新しい列「dateOfBirth」を追加し、整数形式のエントリを作成して、次のデータフレームを取得したいと思います。

ここに画像の説明を入力してください

やってみましたsample["dateOfBirth"] = sample["birthDay"].map(str). +"/"+ baseball["birthMonth"].map(str) +"/"+ baseball["birthYear"].map(str)しかし、結果はようだった"11.0/3.0/1988.0""4.0/20.0/2001.0"

よろしくお願いします。

piRSquared

セットアップ

sample = pd.DataFrame([
        [3., 11., 1988.],
        [20., 4., 2001.],
    ], columns=['birthDay', 'birthMonth', 'birthYear'])

オプション1は、
作るdateOfBirthのシリーズTimestamps

# dictionary map to rename to canonical date names
# enables convenient conversion using pd.to_datetime
m = dict(birthDay='Day', birthMonth='Month', birthYear='Year')
sample['dateOfBirth'] = pd.to_datetime(sample.rename(columns=m))

sample

ここに画像の説明を入力してください


オプション2
あなたは、文字列を主張する場合は
、使用dtしてアクセサをstrftime

# dictionary map to rename to canonical date names
# enables convenient conversion using pd.to_datetime
m = dict(birthDay='Day', birthMonth='Month', birthYear='Year')

sample['dateOfBirth'] = pd.to_datetime(sample.rename(columns=m)) \
                          .dt.strftime('%-m/%-d/%Y')

sample

ここに画像の説明を入力してください


オプション3を使用
して値から本当に再構築したい場合
apply

f = '{birthMonth:0.0f}/{birthDay:0.0f}/{birthYear:0.0f}'.format
sample['dateOfBirth'] = sample.apply(lambda x: f(**x), 1)
sample

ここに画像の説明を入力してください


nulls
1つ以上の日付列に欠落している値がある場合:
オプション1および2は変更を必要とせず、とにかく推奨されるオプションです。
フロートから構築する場合は、ブールマスクを使用しlocて割り当てることができます

sample = pd.DataFrame([
        [3., 11., 1988.],
        [20., 4., 2001.],
        [20., np.nan, 2001.],
    ], columns=['birthDay', 'birthMonth', 'birthYear'])

sample

ここに画像の説明を入力してください

f = '{birthMonth:0.0f}/{birthDay:0.0f}/{birthYear:0.0f}'.format
mask = sample[['birthDay', 'birthMonth', 'birthYear']].notnull().all(1)
sample.loc[mask, 'dateOfBirth'] = sample.apply(lambda x: f(**x), 1)
sample

ここに画像の説明を入力してください


与えられたサンプルのタイミング

ここに画像の説明を入力してください

与えられたサンプル時間10,000のタイミング

ここに画像の説明を入力してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

NaN値を含むPandasデータフレーム全体を文字列からfloatに変換します

分類Dev

ブール値が整数に変換されないようにしながら、データフレームを連結します

分類Dev

pandasデータフレームから変数と関連する値を抽出(変換)します

分類Dev

パンダで、2セットのインデックスに基づいて、2つのデータフレームからの値を連結します

分類Dev

pandasデータフレームの前の行の値を連結します

分類Dev

pandasデータフレームで列の値を16進数から2進数に変換します

分類Dev

dplyrを使用して列名に従ってデータフレームの値を変更しますか?

分類Dev

他の列の値に応じてデータフレームの列の値を変更します(値はリストから取得されます)

分類Dev

pandasデータフレームを使用して変化率から絶対値を計算します

分類Dev

Rで重複するデータフレーム値を連結します

分類Dev

タイムスタンプ値に基づいてデータフレーム行を連結します

分類Dev

R:データフレームの列名を数値で連結します

分類Dev

pandasデータフレームから値を取得するときに、整数を文字列型に変換します

分類Dev

ディクショナリからの値を使用して、Pandasデータフレームの列の名前を変更します

分類Dev

na.locf関数は、Rでデータフレーム値をintからcharに変更していますか?

分類Dev

pandasデータフレーム列で整数を使用して、別の列内のリストから特定の値を抽出します

分類Dev

Python Pandasを使用して、データフレームから行ごとに既存の値を確認します

分類Dev

Rデータフレームのすべての数値を条件付きで変更しますか?

分類Dev

pandasデータフレームでfloat値をtimedelta値に変換する

分類Dev

Pandasデータフレーム:実際の文字列値を追跡しながら、混合型の文字列値をfloatに変換します

分類Dev

R:列インデックスに基づいてデータフレーム値を整数からdoubleに変換します

分類Dev

条件を指定して、データフレームの値を変更します

分類Dev

pandasデータフレームからのしきい値に基づいて上位n行を返します

分類Dev

pandasデータフレームの値を置き換えます-機能を変更しましたか?

分類Dev

pandasデータフレーム列の文字列値を変更します

分類Dev

pandasデータフレームの日時の値を変更します

分類Dev

データフレーム列:引用符を削除し、小数を変更して数値に変換します

分類Dev

pandasデータフレームから4行ごとに最初の値を抽出して、新しいデータフレームを作成します

分類Dev

他のデータフレームに基づいて、数値ベクトルのnames()をある変数から別の変数に変更します

Related 関連記事

  1. 1

    NaN値を含むPandasデータフレーム全体を文字列からfloatに変換します

  2. 2

    ブール値が整数に変換されないようにしながら、データフレームを連結します

  3. 3

    pandasデータフレームから変数と関連する値を抽出(変換)します

  4. 4

    パンダで、2セットのインデックスに基づいて、2つのデータフレームからの値を連結します

  5. 5

    pandasデータフレームの前の行の値を連結します

  6. 6

    pandasデータフレームで列の値を16進数から2進数に変換します

  7. 7

    dplyrを使用して列名に従ってデータフレームの値を変更しますか?

  8. 8

    他の列の値に応じてデータフレームの列の値を変更します(値はリストから取得されます)

  9. 9

    pandasデータフレームを使用して変化率から絶対値を計算します

  10. 10

    Rで重複するデータフレーム値を連結します

  11. 11

    タイムスタンプ値に基づいてデータフレーム行を連結します

  12. 12

    R:データフレームの列名を数値で連結します

  13. 13

    pandasデータフレームから値を取得するときに、整数を文字列型に変換します

  14. 14

    ディクショナリからの値を使用して、Pandasデータフレームの列の名前を変更します

  15. 15

    na.locf関数は、Rでデータフレーム値をintからcharに変更していますか?

  16. 16

    pandasデータフレーム列で整数を使用して、別の列内のリストから特定の値を抽出します

  17. 17

    Python Pandasを使用して、データフレームから行ごとに既存の値を確認します

  18. 18

    Rデータフレームのすべての数値を条件付きで変更しますか?

  19. 19

    pandasデータフレームでfloat値をtimedelta値に変換する

  20. 20

    Pandasデータフレーム:実際の文字列値を追跡しながら、混合型の文字列値をfloatに変換します

  21. 21

    R:列インデックスに基づいてデータフレーム値を整数からdoubleに変換します

  22. 22

    条件を指定して、データフレームの値を変更します

  23. 23

    pandasデータフレームからのしきい値に基づいて上位n行を返します

  24. 24

    pandasデータフレームの値を置き換えます-機能を変更しましたか?

  25. 25

    pandasデータフレーム列の文字列値を変更します

  26. 26

    pandasデータフレームの日時の値を変更します

  27. 27

    データフレーム列:引用符を削除し、小数を変更して数値に変換します

  28. 28

    pandasデータフレームから4行ごとに最初の値を抽出して、新しいデータフレームを作成します

  29. 29

    他のデータフレームに基づいて、数値ベクトルのnames()をある変数から別の変数に変更します

ホットタグ

アーカイブ