In [1]:
import pandas as pd
In [2]:
df = pd.DataFrame({'col1': [0.123456789, 1000000000.0],
'col2': [123456789.0, 0.0],
'col3': [123456789, 0]})
print(df)
In [3]:
print(df.dtypes)
In [4]:
print(df.iat[0, 0])
In [5]:
print(df.iat[1, 0])
In [6]:
df.to_csv('data/dst/to_csv_out_float_default.csv')
In [7]:
print('%.3f' % 0.123456789)
In [8]:
print('%.3f' % 123456789)
In [9]:
df.to_csv('data/dst/to_csv_out_float_format_3f.csv', float_format='%.3f')
In [10]:
print('%.3e' % 0.123456789)
In [11]:
print('%.3e' % 123456789)
In [12]:
df.to_csv('data/dst/to_csv_out_float_format_3e.csv', float_format='%.3e')
In [13]:
df['col1'] = df['col1'].map('{:.3f}'.format)
df['col2'] = df['col2'].map('{:.3e}'.format)
df['col3'] = df['col3'].map('{:#010x}'.format)
In [14]:
print(df)
In [15]:
print(df.dtypes)
In [16]:
df.to_csv('data/dst/to_csv_out_float_format_str.csv')
In [17]:
df = pd.read_csv('data/dst/to_csv_out_float_format_str.csv', index_col=0)
print(df)
In [18]:
print(df.dtypes)
In [19]:
df['col3'] = df['col3'].map(lambda x: int(x, 16))
print(df)
In [20]:
print(df.dtypes)