m0_37908418 2023-06-20 14:49 采纳率: 70.2%
浏览 36
已结题

pandas 列值为日期但是series类型怎样转换为可用类型

我通过sql 取得下面时间数据 但通过dataframe 取得后是series 类型.我怎样可以将series 类型转成可以比较的类型例如日期型. int 或 str
试过将转成str 然后replace 0 未成功
pd.series.dtype 转换也无效
发现可以[columus].values 得到值但是numpy.ndarray 类型 还是不能用

0 2023-06-20 14:41:16

img

  • 写回答

5条回答 默认 最新

  • 旅途中的宽~ 人工智能领域优质创作者 2023-06-22 22:31
    关注

    要将Series类型转换为可比较的类型,如日期型、整型或字符串型,您可以使用pandas提供的转换函数或方法。下面是几种常见的转换方法:

    1. 转换为日期型:
    series = pd.to_datetime(series)
    
    1. 整型
    series = series.astype(int)
    
    1. 转换为字符串型
    series = series.astype(str)
    

    要将Series类型转换为可比较的类型,如日期型、整型或字符串型,您可以使用pandas提供的转换函数或方法。下面是几种常见的转换方法:

    series = series.astype(str).str.replace('0', 'replacement_value')
    

    如果尝试上述方法后仍然无效,可能是因为Series的数据类型不兼容或存在其他问题。您可以尝试进一步调查数据类型,并检查是否需要进行其他的数据清洗或转换操作。

    此外,如果您想获得Series的值作为NumPy数组(ndarray)以进行进一步的操作,可以使用.values属性。例如:

    values = series.values
    

    请注意,values返回一个NumPy数组,您可以使用该数组进行比较或其他操作。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 7月1日
  • 已采纳回答 6月23日
  • 创建了问题 6月20日

悬赏问题

  • ¥100 如何用js写一个游戏云存档
  • ¥15 ansys fluent计算闪退
  • ¥15 有关wireshark抓包的问题
  • ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
  • ¥15 向数据表用newid方式插入GUID问题
  • ¥15 multisim电路设计
  • ¥20 用keil,写代码解决两个问题,用库函数
  • ¥50 ID中开关量采样信号通道、以及程序流程的设计
  • ¥15 U-Mamba/nnunetv2固定随机数种子
  • ¥30 C++行情软件的tick数据如何高效的合成K线