Python 动态分离混合数据类型的SAP txt文件,并将其转换为可读的非科学符号

Python 动态分离混合数据类型的SAP txt文件,并将其转换为可读的非科学符号,python,dataframe,sap,file-conversion,mixed,Python,Dataframe,Sap,File Conversion,Mixed,我从SAP中得到了一种.txt格式的数据帧。目前没有导出为.csv或任何其他数据格式的选项。.txt文件在一个文件中包含多个数据帧。SAP有一种特殊的格式——我不知道Python是否有一种特定的方法可以轻松地将这些数据转换为可读的数字。此外,所有表都有一个动态长度(=行数)。下面是数据帧的摘录: TABLE PRODUCT_DATA RESORC STORA CAPA PROF STRING REAL REAL REAL ProdA 0.0000

我从SAP中得到了一种.txt格式的数据帧。目前没有导出为.csv或任何其他数据格式的选项。.txt文件在一个文件中包含多个数据帧。SAP有一种特殊的格式——我不知道Python是否有一种特定的方法可以轻松地将这些数据转换为可读的数字。此外,所有表都有一个动态长度(=行数)。下面是数据帧的摘录:

TABLE  PRODUCT_DATA
RESORC STORA       CAPA      PROF
STRING REAL        REAL      REAL
ProdA  0.0000E+1   0.005E+1  4215451.56
ProdB  0.0000E+1   0.002E+1  000000
//
TABLE ITEM_DATA
ITEM  STORA       CAPA       PROF
STRING REAL        REAL      REAL
ITEMA  0.0000E+1   0.005E+1  4215451.56
ITEMB  0.0000E+1   0.002E+1  000000
ITEMC  2.0000E+1   0.000E+1  245161
//
所需结果: 有没有简单的方法将这些数据帧转换为非科学符号,因为它们是混合数据帧

尝试:.astype(float)和float()目前在我的编码中不起作用,因为它们是混合类型。没有交付预期的结果

问题: 您知道如何在将scientific SAP输出转换为浮点数时,根据开始表后跟名称和结束标记“/”来分离所有数据帧吗。 SAP是否有特殊的转换率

提前感谢您的帮助。

当然可以!:)我主要使用for循环将数据帧中的每个列转换为浮点数:

for col in  df_loc.columns[2:]:
        df_loc[col] = pd.to_numeric(df_loc[col], errors='coerce')
        return df_loc
当然可以!:)我主要使用for循环将数据帧中的每个列转换为浮点数:

for col in  df_loc.columns[2:]:
        df_loc[col] = pd.to_numeric(df_loc[col], errors='coerce')
        return df_loc

.astype(float)和float()当前在我的编码中不起作用
然后向我们展示您的编码Hanks suncatcher!我删除了空白,进一步清理了数据。谢谢所以你解决了这个问题?请发布您的解决方案,以便它能够帮助更多的访问者
。aType(float)和float()当前未在我的编码中工作
,然后向我们展示您的codingHanks suncatcher!我删除了空白,进一步清理了数据。谢谢所以你解决了这个问题?请发布您的解决方案,以便帮助更多的访问者