我有一个来自外部供应商的文本文件,如下所示:
DOS :5/22/1980
SERVICE :Pruning
COST :$34.00
DOS :4/2/1980
SERVICE :Mowing
COST :$8.88我需要用3列把它放到Excel中:DOS,SERVICE,COST。
在每一列下,它显示相应的值:
DOS SERVICE COST
5/22/1980 Pruning $34.00
4/2/1980 Mowing $8.88 冒号总是在相同的位置。
发布于 2020-04-01 05:27:08
试试这个:
from io import StringIO
txtfile = StringIO("""DOS :5/22/1980
SERVICE :Pruning
COST :$34.00
DOS :4/2/1980
SERVICE :Mowing
COST :$8.88""")
df = pd.read_csv(txtfile, header=None)
df1 = df[0].str.split('\s:', expand=True).set_index([0])
df_ex = df1.set_index(df1.groupby(level=0).cumcount(), append=True)[1].unstack(0)
df_ex.to_excel('out.xlsx', index=False)输出:

https://stackoverflow.com/questions/60959834
复制相似问题