python - Convert only float columns in a pandas dataframe to string -
i have pandas dataframe follows.
sugar salt oil protein 0 0.0 0.2 0.8 0.0 1 0.7 0.2 0.1 0.0 2 0.0 0.0 1.0 0.9
i want change floats in dataframe strings, without using column headings below (since have 1000+ columns in original data , vary quite often).
total_rows['columnid'] = total_rows['columnid'].astype(str)
is there easy way of doing it?
using df.blocks
c = df.blocks['float64'].columns df[c] = df[c].astype(str) df.dtypes sugar object salt object oil object protein object dtype: object
note: df.blocks
deprecated v0.21
, use df.select_dtypes
, this answer shows instead. here's version without loop:
c = df.select_dtypes(include=[object]).columns df[c] = df[c].astype(str)
Comments
Post a Comment