Python 动态分离混合数据类型的SAP txt文件,并将其转换为可读的非科学符号
我从SAP中得到了一种.txt格式的数据帧。目前没有导出为.csv或任何其他数据格式的选项。.txt文件在一个文件中包含多个数据帧。SAP有一种特殊的格式——我不知道Python是否有一种特定的方法可以轻松地将这些数据转换为可读的数字。此外,所有表都有一个动态长度(=行数)。下面是数据帧的摘录: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
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!我删除了空白,进一步清理了数据。谢谢所以你解决了这个问题?请发布您的解决方案,以便帮助更多的访问者