差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
programming:python:packages:pandas:format_output [2020/03/19] – [NaNを含むintカラム] ikatakosprogramming:python:packages:pandas:format_output [2021/12/09] (現在) – [NaNを含むintカラム] ikatakos
行 21: 行 21:
 ''np.nan''はint型で表現できないため、それを1つでも含むカラムは自動的にfloat型になる。float型は出力時の記述に「1.0」のように小数点が付いてしまう。 ''np.nan''はint型で表現できないため、それを1つでも含むカラムは自動的にfloat型になる。float型は出力時の記述に「1.0」のように小数点が付いてしまう。
  
-     code                   code +     code                 code 
-  1  1.0       →        1  +  1  1.0       →         
-  2  1.0   整数にしたい  2  +  2  1.0   整数にしたい   
-  3  nan                 3 +  3  nan                    
-  4  3.0                 4  3+  4  3.0                  3
   ...                    ...   ...                    ...
  
行 34: 行 34:
 <sxh python> <sxh python>
 df['col'] = df['col'].dropna().apply(lambda x: str(int(x))) df['col'] = df['col'].dropna().apply(lambda x: str(int(x)))
 +
 +# または
 +
 +df['col'] = df['col'].dropna().apply(int).apply(str)
 </sxh> </sxh>
 +
 +上記の変換ではnp.nanはnp.nanのまま残っているが、通常は空文字列になる。
 +
 +  * [[https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_csv.html|pandas.DataFrame.to_csv — pandas documentation]]
 +
 +もし他の表現にしたい場合、''df.to_csv(na_rep='NULL')'' などとしてやれば、指定した文字列で表現される。
 +
  
 ===nanを示す整数値を定義=== ===nanを示す整数値を定義===
programming/python/packages/pandas/format_output.1584609296.txt.gz · 最終更新: 2020/03/19 by ikatakos
CC Attribution 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0