【问题标题】:Pandas Numbers entered as Text when parsed adds one decimal point and shows data type as float64解析时输入为文本的 Pandas 数字添加一位小数并将数据类型显示为 float64
【发布时间】:2021-10-18 23:21:14
【问题描述】:

当我导入 csv 文件时 (df=pd.read_csv('File_Name.csv') 将数字输入为文本以允许在数字开头使用零的列之一显示为 float64 数据类型,因此当我尝试通过键入 df['Column_Name'].astyp 获取该列中数字的长度时('str').str.len()) 我得到 8 个字符长而不是 6 个数字,例如 123456 的长度将显示为 8 个字符长,这是因为当导入 pandas 的数据时,我在数字中添加了一位小数尝试将文本转换为整数( df['Column_Name'].astype('int64') 或 df['Column_Name'].astype('int32')),但出现错误另外,尝试将其转换为 pd.to_numeric( df['Column_Name']) 我仍然看到一位小数

【问题讨论】:

    标签: python pandas dataframe jupyter-notebook


    【解决方案1】:

    很高兴回答您的问题。导入 csv 文件时,可以将 dtype 参数添加为 'str'。

    因此,您可以将代码更改如下:

    df = pd.read_csv("test.csv", dtype=str)
    

    希望您能从我的建议中得到任何帮助。谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多