【发布时间】:2019-04-15 21:18:44
【问题描述】:
使用 pandas 处理时间戳,我将两列连接起来,然后将结果转换为浮点数。看来,当我显示两列时,我观察到两个不同的结果。从字符串到浮点数的转换如何影响值?感谢您的帮助。
这是data.csv文件的内容
epoch_day,epoch_ns
1533081601,224423000
这是我的测试程序:
import pandas as pd
pd.options.display.float_format = '{:.10f}'.format
df_mid = pd.read_csv("data.csv")
df_mid['result_1']=df_mid['epoch_day'].astype(str).str.cat(df_mid['epoch_ns'].astype(str), sep =".")
df_mid['result_2'] = df_mid['epoch_day'].astype(str).str.cat(df_mid['epoch_ns'].astype(str), sep =".").astype(float)
print(df_mid)
结果是:
epoch_day epoch_ns result_1 result_2
0 1533081601 224423000 1533081601.224423000 1533081601.2244229317
感谢您的帮助
外汇
【问题讨论】:
标签: string pandas precision floating-accuracy