解决Excel长数字被转为科学计数法的问题

记录一些利用Pandas处理Excel和时间戳的例子。

读取和保存Excel

1
2
3
4
# sheetname指定读取子表
dfs = pd.read_excel('/Users/frank/Desktop/hebing.xlsx', sheetname=0)

c.to_excel('/Users/frank/Desktop/result.xlsx',index=False)

DataFrame合并及排序

1
2
dfs_group = dfs.groupby(by='订单号').sum()
dfs_group.sort_values(ascending=False, by='子订单金额')

时间段切片

这个我暂时没发现如何用一行表达式完成,暂时用的这种low方式🤣

1
2
a = dfs.loc[dfs["付款时间"] < '2017-05-10 09:00:00']
b = a.loc[a["付款时间"] > '2017-05-08 10:00:00']

解决长数字被转为科学计数法的问题

比如好好的订单号,

保存为xlsx或者csv就变成了这样,这是什么玩意儿,完全不能忍啊!🤡🤓🤑 如何解决呢?如下
1
c['订单号'] = c['订单号'].apply(lambda x: '{:.0f}'.format(x))

即将其长数字转为不带小数点的浮点数形式即可😎