代码之家  ›  专栏  ›  技术社区  ›  Joseph P Nardone

Pandas.to\u csv使浮动出现

  •  0
  • Joseph P Nardone  · 技术社区  · 4 年前

    输入excel中的某些列是诸如“3”“4”“1”之类的内容,但其他列包含货币值的实际浮动。因为这个原因,我不能强制转换到整个数据帧上。

    excel表格有数百个,每个月都有不同的列名。因此,as_type(int)的列式应用程序将不起作用。

    import pandas as pd
    output_location = save_location + '.csv'
    
    df_manipulation = pd.read_excel(filepath, index_col=None)
    df_manipulation.to_excel(output_location, index = False)
    

    有什么想法可以让这些列保持为int?

    0 回复  |  直到 4 年前
        1
  •  3
  •   Joseph P Nardone    4 年前

    阅读 documentation

    如果要手动将列从float转换为int,可以执行以下操作:

    df_manipulation['column_name'] = df_manipulation['column_name'].astype('int')
    

    或者,可以使用特定的数据类型(如字符串)加载整个工作表:

    df_manipulation = pd.read_excel(filepath, index_col=None, dtype = str)