如上图,读取表格日期转成列表的时候,是这样的:
[20220822.0, 20220819.0, 20220818.0, 20220817.0, 20220816.0, 20220815.0, 20220812.0, 20220811.0, 20220810.0, 20220809.0, 20220808.0, 20220805.0, 20220804.0, 20220803.0, 20220802.0, 20220801.0, 20220729.0, 20220728.0, 20220727.0, 20220726.0, 20220725.0, 20220722.0, 20220721.0, 20220720.0, 20220719.0, 20220718.0, 20220715.0, 20220714.0, 20220713.0, 20220712.0, 20220711.0, 20220708.0, 20220707.0, 20220706.0, 20220705.0, 20220704.0, 20220701.0],
怎么转成2022-07-04.后面的.0去掉?
dtype设置为object
import pandas as pd
pd.read_csv(file, dtype=object)
可见这个列表中的项目都是浮点数的形式,所以只需经过遍历转换成整数即可。如下:
res = [11111.0, 23333.0, 33334455.0]
for i, value in enumerate(res):
res[i] = int(value)
输出res列表,可得:[11111, 23333, 33334455]
你pandas列看的时候有20220822.0这个.0嘛