列に複数の値がある可能性がある場合は、データフレーム列をintdtypeに変換します

匿名

特定のデータフレーム列をint型に変換したい(注:私のデータフレームは現在の例よりも多く、非常に動的である可能性があるため、変換するための最良の方法を見つけたいと思います)。

コード:

import pandas as pd
import numpy as np

df_p = pd.DataFrame({'1.0': [1,2,3],
                    '2.0': [4,5,6],
                    '3.0': [7,8,9],
                    '4.0': [4,5,6],
                    '5.0': [4,5,6],
                    '6.0': [1,1,1],
                    'info': ['abc','dfg','ghj'],
                    'new_info': [4,5,6],
                    'new_t_info': ['your','master','data']})

df_p.columns.astype(int) #Normally I use this to convert it, however, since my columns contain string that cannot be converted to int then I am lost. Please note, I might have more than the current columns and wish to find a more dynamic ways to do it. 

電流 :

    1.0 2.0 3.0 4.0 5.0 6.0 info    new_info    new_t_info
0   1   4   7   4   4   1   abc 4   your
1   2   5   8   5   5   1   dfg 5   master
2   3   6   9   6   6   1   ghj 6   data

期待:

    1   2   3   4   5   6   info    new_info    new_t_info
0   1   4   7   4   4   1   abc 4   your
1   2   5   8   5   5   1   dfg 5   master
2   3   6   9   6   6   1   ghj 6   data
ansev

使用DataFrame.sort_index後、我々が使用することができ、以前のコードを適用する前pd.to_numericerrors = 'coerce'してのpd.Index.to_series+ Series.replace

df_p=df_p.sort_index(axis=1)
s = df_p.columns.to_series()
df_p.columns = s.replace(pd.to_numeric(s,errors = 'coerce').dropna().astype(int))
#   1  2  3  4  5  6 info  new_info new_t_info
#0  1  4  7  4  4  1  abc         4       your
#1  2  5  8  5  5  1  dfg         5     master
#2  3  6  9  6  6  1  ghj         6       data

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

列数が変更される可能性がある場合に、データフレームの最後のx列を移動する方法

分類Dev

列にサイクルがある場合は、データフレームの行を複数の行に変換します

分類Dev

列のデータフレームに複数の値がある場合は、複数の行を作成します

分類Dev

テンプレートタイプも文字列になる可能性がある場合、どのように文字列に変換しますか?

分類Dev

Python:データフレームのいずれかの列に対して行に同じ値が複数あるかどうかを確認し、ある場合は、繰り返される値をnullに置き換えます

分類Dev

任意の行の値が別のデータフレームである場合にデータフレームは複数の列を有する、データフレームから行を削除します

分類Dev

値が別のデータフレームの列の間隔の間にある場合は、データフレームの列を更新します

分類Dev

別の共通変数の値が等しい場合にのみ、あるデータフレームの値を別のデータフレームの値に置き換えるR関数はありますか?

分類Dev

Pandasデータフレームの特定の列にnull値がある場合、行を削除します

分類Dev

Big Queryは、複数の列に含まれる可能性のあるデータを検索します

分類Dev

列に異なるデータ型エントリがある可能性があるデータフレーム内の文字を置き換える方法

分類Dev

1つの列にすべての値があるデータフレームを複数の列があるデータフレームに変換するにはどうすればよいですか?

分類Dev

列に複数の値があるものから構成データフレームを取得します

分類Dev

列名が一致する場合は、データフレームの列値を行に変更します

分類Dev

2つの時系列を結合し、2番目のデータフレームに数値がある場合はNAに置き換えます

分類Dev

データフレームの複数の列にある同じラベルを数値に変換する

分類Dev

Python:データフレーム内の複数の列に1つの特定の文字列以外の値がある場合は、新しい列の値を設定します

分類Dev

Sparkデータフレームで、別の列の値がブロードキャスト変数配列にある場合は、新しい列に値を追加します

分類Dev

値のデータフレームを、一意の各値が列であるバイナリデータフレームに変換します

分類Dev

データフレームに同じ名前の複数の列がある場合、マージは失敗します

分類Dev

データが各ファイルの異なる列にある可能性がある複数の.xlsxファイルを操作する

分類Dev

パンダ値が列データフレームにある場合、行を取得します

分類Dev

パンダ:キーと値が列であるデータフレームに辞書を変換します

分類Dev

dict値(リスト)を列として、その列がdictリストにある場合は1,0を使用して、Python辞書をデータフレームに変換します

分類Dev

欠損値がある場合、pandasデータフレーム文字列列を小文字にする方法は?

分類Dev

既存の変数がデータフレーム内の2つの値の間にある場合、1に等しい新しい変数を作成します

分類Dev

グループごとに複数の値がある場合に、パンダのデータフレーム列を長いものから広いものに変換する

分類Dev

別の列に0より大きい値が存在する場合は、データフレームに値を割り当てる必要があります

分類Dev

データフレームに列名を割り当てる方法。その列にすでに値がある場合

Related 関連記事

  1. 1

    列数が変更される可能性がある場合に、データフレームの最後のx列を移動する方法

  2. 2

    列にサイクルがある場合は、データフレームの行を複数の行に変換します

  3. 3

    列のデータフレームに複数の値がある場合は、複数の行を作成します

  4. 4

    テンプレートタイプも文字列になる可能性がある場合、どのように文字列に変換しますか?

  5. 5

    Python:データフレームのいずれかの列に対して行に同じ値が複数あるかどうかを確認し、ある場合は、繰り返される値をnullに置き換えます

  6. 6

    任意の行の値が別のデータフレームである場合にデータフレームは複数の列を有する、データフレームから行を削除します

  7. 7

    値が別のデータフレームの列の間隔の間にある場合は、データフレームの列を更新します

  8. 8

    別の共通変数の値が等しい場合にのみ、あるデータフレームの値を別のデータフレームの値に置き換えるR関数はありますか?

  9. 9

    Pandasデータフレームの特定の列にnull値がある場合、行を削除します

  10. 10

    Big Queryは、複数の列に含まれる可能性のあるデータを検索します

  11. 11

    列に異なるデータ型エントリがある可能性があるデータフレーム内の文字を置き換える方法

  12. 12

    1つの列にすべての値があるデータフレームを複数の列があるデータフレームに変換するにはどうすればよいですか?

  13. 13

    列に複数の値があるものから構成データフレームを取得します

  14. 14

    列名が一致する場合は、データフレームの列値を行に変更します

  15. 15

    2つの時系列を結合し、2番目のデータフレームに数値がある場合はNAに置き換えます

  16. 16

    データフレームの複数の列にある同じラベルを数値に変換する

  17. 17

    Python:データフレーム内の複数の列に1つの特定の文字列以外の値がある場合は、新しい列の値を設定します

  18. 18

    Sparkデータフレームで、別の列の値がブロードキャスト変数配列にある場合は、新しい列に値を追加します

  19. 19

    値のデータフレームを、一意の各値が列であるバイナリデータフレームに変換します

  20. 20

    データフレームに同じ名前の複数の列がある場合、マージは失敗します

  21. 21

    データが各ファイルの異なる列にある可能性がある複数の.xlsxファイルを操作する

  22. 22

    パンダ値が列データフレームにある場合、行を取得します

  23. 23

    パンダ:キーと値が列であるデータフレームに辞書を変換します

  24. 24

    dict値(リスト)を列として、その列がdictリストにある場合は1,0を使用して、Python辞書をデータフレームに変換します

  25. 25

    欠損値がある場合、pandasデータフレーム文字列列を小文字にする方法は?

  26. 26

    既存の変数がデータフレーム内の2つの値の間にある場合、1に等しい新しい変数を作成します

  27. 27

    グループごとに複数の値がある場合に、パンダのデータフレーム列を長いものから広いものに変換する

  28. 28

    別の列に0より大きい値が存在する場合は、データフレームに値を割り当てる必要があります

  29. 29

    データフレームに列名を割り当てる方法。その列にすでに値がある場合

ホットタグ

アーカイブ