J'ai utilisé la même chose encore et encore, alors prenez-en note. Il est utilisé pour stocker des données dans des pandas et les enregistrer sous to_csv dans un fichier. Utilisez cette option lorsque vous souhaitez avoir un format propre pour la publication et lorsque vous souhaitez avoir le même nombre de chiffres.
--Pour spécifier tout le float, l'argument de to_csv peut être défini comme float_format ="% 10.4f "
round ()
.round
pour DataFrame, vous pouvez définir indépendamment pour plusieurs colonnes en prenant un dictionnaire comme argument.
--Pour spécifier le format de chaque colonne, vous pouvez le spécifier avec map (lambda x: '{format}'. Format (x)). Vous pouvez utiliser «{0: .1f}» pour un chiffre de moins de quelques points par semaine, et «{: .6e}» pour une notation exponentielle.import pandas as pd
df = pd.read_csv("latlon.csv")
df['val'] = df['val'].map(lambda x: '{0:.1f}'.format(x))
df.to_csv("out.csv", index=False, header=True, float_format='%11.6f')
Et out.csv est
year,month,day,lat,lon,val
2012,6,16,80.862745,-39.834254,0.0
2012,6,16,80.862745,-39.502762,0.1
Est sortie comme. Le même contenu utilise «round»,
df = df.round({"lat":7, "lon":7, "val":1})
Recommended Posts