萨克买单 2021-08-13 10:38 采纳率: 50%
浏览 409
已结题

pandas 使用loc赋值后,值的类型从int变成了float,这是为什么?


def NowTime(df: pd.DataFrame, p=''):
    now13 = int(time.time() * 1000)
    now = int(now13 / 1000)
    now_F = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(now13 / 1000))
    now_F_T = time.strftime('%Y-%m-%dT%H:%M:%S', time.localtime(now13 / 1000))
    now_F_TZ = time.strftime('%Y-%m-%dT%H:%M:%SZ', time.localtime(now13 / 1000))
    resultDF = pd.DataFrame()
    print(type(now13))
    resultDF.loc[0, 'Now'] = now
    resultDF.loc[0, 'Now13'] = now13
    resultDF.loc[0, 'Now_F'] = now_F
    resultDF.loc[0, 'now_F_T'] = now_F_T
    resultDF.loc[0, 'now_F_TZ'] = now_F_TZ

    return resultDF

if __name__ == '__main__':
    df=pd.DataFrame()
    xx=NowTime(df)
    print(xx.dtypes)

运行结果

<class 'int'>
Now         float64
Now13       float64
Now_F        object
now_F_T      object
now_F_TZ     object
dtype: object

  • 写回答

2条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 8月21日
      • 已采纳回答 8月13日
      • 创建了问题 8月13日

      悬赏问题

      • ¥15 python写一下 if问题
      • ¥15 opencv c++虚拟画家
      • ¥20 python 生成exe报错问题
      • ¥30 基于香农-费诺-埃利斯编码实现对英文文本的压缩和解压缩
      • ¥15 react native ios端amap问题
      • ¥15 fortran95中5个学生分不同学号求数学语文英语计算机四门课程的每名学生的平均分以及名次以及单科成绩的平均分
      • ¥30 excel vba 执行从 1 到 100 的乘法。执行结果保存成二维数组
      • ¥15 数字电子技术基础设计实验
      • ¥15 ue5运行非常卡顿,是电脑配置原因吗
      • ¥50 有没有大佬看一下关于思科的这道题怎么做