Pythonデータフレームは整数を浮動小数点に変換します

砂利

私のコードでは、複数のファイルをデータフレームに結合し、NaN 値をゼロに変換します。コードでは、2 つの列 (ゲノムとコンティグ) を新しい列 (ソース) に結合していますが、データフレームはどこかで列のコンティグを整数から浮動小数点に変換します。私の入力ファイルは次のようになります

AAA 1 345
AAB 2 344

出力は次のようになります。

AAA_1.0 345
AAB_2.0 344

そして、私はそれを好きになりたい

AAA_1 345
AAB_2 344

私のコードは非常に長いため、コード全体とすべてのサンプル ファイルをこのサイトに配置することはできませんが、コードの中でこれが発生した可能性がある部分は次のとおりです。誰かが問題の内容を理解するには、これで十分だと思います。

#import contig length
df5bb = pd.read_csv('count_contiglength.out', header=None, delim_whitespace=True, names = ["genome", "contig", "contig_length"])
df5bb['source'] = df5bb.genome.astype(str).str.cat(df5bb.contig.astype(str), sep='_')
df5bb = df5bb.set_index('source')
df5b = pd.merge(df5a, df5bb, how='outer')
df5b['source'] = df5b.genome.astype(str).str.cat(df5b.contig.astype(str), sep='_')

nan_cols = df5b.columns[df5b.isnull().any(axis=0)]
for col in nan_cols:
    df5b[col] = df5b[col].fillna(0).astype(int)

#import contigIDnumbers
df5cc = pd.read_csv('contigID.out', header=None, delim_whitespace=True, names = ["genome", "contig", "contigID"])
df5cc['source'] = df5cc.genome.astype(str).str.cat(df5cc.contig.astype(str), sep='_')
df5cc = df5cc.set_index('source')
df5c = pd.merge(df5b, df5cc, how='right')
df5c['source'] = df5c.genome.astype(str).str.cat(df5c.contig.astype(str), sep='_')
イズレエル

マージ後、少なくとも 1 つNaNが column に表示されると思いますgenome

だからもう一度必要:

df5b['genome'] = df5b['genome'].fillna(0).astype(int)

タイプのプロモーションを確認してください-intに変換されfloatます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Pysparkデータフレームは複数の列を浮動小数点に変換します

分類Dev

オブジェクト型のデータフレーム列を浮動小数点に変換します

分類Dev

データフレームの日付を浮動小数点数に変換する方法は?

分類Dev

Python Days Delta: データフレームの日数出力から時間を削除し、列を浮動小数点に変換します

分類Dev

OpenGLは整数ピクセルデータを浮動小数点またはUNORMに変換できますか?

分類Dev

Javaは浮動小数点を整数に変換します

分類Dev

パンダデータフレームで数値を2桁の浮動小数点数に変換する

分類Dev

UTC時間文字列のパンダデータフレーム列を浮動小数点数に変換します

分類Dev

pandas データフレームのコンマ付きの値を浮動小数点数に変換します。

分類Dev

小数でいっぱいのデータフレームを浮動小数点数に変換するにはどうすればよいですか?

分類Dev

パンダのデータフレーム列ラベルを浮動小数点から整数に変換する

分類Dev

パンダのデータフレームを連結すると、整数は浮動小数点数になります

分類Dev

整数を浮動小数点数に変換します

分類Dev

Elixir文字列を整数または浮動小数点数に変換します

分類Dev

VBSは文字列を浮動小数点に変換します

分類Dev

python3でmatlab.doubleを整数または浮動小数点に変換します

分類Dev

パンダシフトは私の列を整数から浮動小数点に変換します。

分類Dev

データフレーム内のコンマ小数点区切りをドットに変換します

分類Dev

パンダデータフレームの値を小数点以下2桁に変換します

分類Dev

浮動小数点数のリストを列としてデータフレームに追加すると、小数が失われます

分類Dev

Accelerateフレームワークを使用して、単精度浮動小数点値をInt16に変換します

分類Dev

パンダのデータフレーム。浮動小数点形式を変更します。タイプ「float」を保持

分類Dev

2つのパンダデータフレームを追加すると、ブール値が浮動小数点数に変わります

分類Dev

データフレームのフォーマットを文字列から浮動小数点数に変換するのに非常に苦労しています

分類Dev

浮動小数点の結果を文字列に変換してFirebaseデータベースに保存する方法

分類Dev

Pythonで浮動小数点を整数に変換する最も安全な方法は?

分類Dev

整数または浮動小数点数に文字列を変換する方法

分類Dev

PHP配列で整数を特定の浮動小数点数に変換します

分類Dev

最も近い整数ではなく、次の整数に浮動小数点数を変換しますか?

Related 関連記事

  1. 1

    Pysparkデータフレームは複数の列を浮動小数点に変換します

  2. 2

    オブジェクト型のデータフレーム列を浮動小数点に変換します

  3. 3

    データフレームの日付を浮動小数点数に変換する方法は?

  4. 4

    Python Days Delta: データフレームの日数出力から時間を削除し、列を浮動小数点に変換します

  5. 5

    OpenGLは整数ピクセルデータを浮動小数点またはUNORMに変換できますか?

  6. 6

    Javaは浮動小数点を整数に変換します

  7. 7

    パンダデータフレームで数値を2桁の浮動小数点数に変換する

  8. 8

    UTC時間文字列のパンダデータフレーム列を浮動小数点数に変換します

  9. 9

    pandas データフレームのコンマ付きの値を浮動小数点数に変換します。

  10. 10

    小数でいっぱいのデータフレームを浮動小数点数に変換するにはどうすればよいですか?

  11. 11

    パンダのデータフレーム列ラベルを浮動小数点から整数に変換する

  12. 12

    パンダのデータフレームを連結すると、整数は浮動小数点数になります

  13. 13

    整数を浮動小数点数に変換します

  14. 14

    Elixir文字列を整数または浮動小数点数に変換します

  15. 15

    VBSは文字列を浮動小数点に変換します

  16. 16

    python3でmatlab.doubleを整数または浮動小数点に変換します

  17. 17

    パンダシフトは私の列を整数から浮動小数点に変換します。

  18. 18

    データフレーム内のコンマ小数点区切りをドットに変換します

  19. 19

    パンダデータフレームの値を小数点以下2桁に変換します

  20. 20

    浮動小数点数のリストを列としてデータフレームに追加すると、小数が失われます

  21. 21

    Accelerateフレームワークを使用して、単精度浮動小数点値をInt16に変換します

  22. 22

    パンダのデータフレーム。浮動小数点形式を変更します。タイプ「float」を保持

  23. 23

    2つのパンダデータフレームを追加すると、ブール値が浮動小数点数に変わります

  24. 24

    データフレームのフォーマットを文字列から浮動小数点数に変換するのに非常に苦労しています

  25. 25

    浮動小数点の結果を文字列に変換してFirebaseデータベースに保存する方法

  26. 26

    Pythonで浮動小数点を整数に変換する最も安全な方法は?

  27. 27

    整数または浮動小数点数に文字列を変換する方法

  28. 28

    PHP配列で整数を特定の浮動小数点数に変換します

  29. 29

    最も近い整数ではなく、次の整数に浮動小数点数を変換しますか?

ホットタグ

アーカイブ