从python解析到ex

2024-06-26 14:55:59 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我现在的问题是读取一个.txt文件并提取特定的数据。然后,这些数据将被写入一个excel文件,其中的行将变成列,反之亦然。到目前为止,我已经能够读取文件并创建包含列的excel表,但是没有数据传输。下面是它读取的数据以及要写入excel的内容。在

[' O/F=7.1800E+00  PERCENT FUEL=  12.2249  EQUIVALENCE RATIO=5.5559E-01    DENSITY=9.5028E-01']
[]
['                 CHAMBER   THROAT     EXIT     EXIT']
[' PC/P             1.0000   1.7346   1.0083   62.915']
[' P', ' PSIA          1500.0    864.8   1487.7    23.84']
[' T', ' DEG R           5886     5555     5880     3494']
[' H', ' BTU/LB        -446.6   -674.1   -450.1  -1819.9']
[' S', ' BTU/(LB)(R)   2.3395   2.3395   2.3395   2.3395']
[' DEN (LBM/FT3)  6.50E-01 4.01E-01 6.45E-01 1.81E-02']
[' ']
[' M', ' MOL WT        27.357   27.616   27.361   28.499']
[' (DLV/DLP)T     -1.01645 -1.01277 -1.01639 -1.00034']
[' (DLV/DLT)P       1.3300   1.2733   1.3292   1.0126']
[' CP', 'BTU/(LB)(R)   0.9274   0.8626   0.9265   0.4371']
[' CP GAS(SF)       0.4353   0.4326   0.4353   0.4041']
[' GAMMA GAS(SF)    1.2001   1.1993   1.2001   1.2084']
[' GAMMA (S)        1.1390   1.1395   1.1390   1.1949']
[' SON VEL', 'FT/SEC   3490.4   3375.7   3488.6   2698.9']
[' MU', 'LBF-S/FT2   2.01E-06 1.93E-06 2.01E-06 1.41E-06']
[' K', 'LBF/S-DEGR   3.16E-02 3.01E-02 3.16E-02 2.03E-02']
[' PRANDTL NO      0.69205  0.69371  0.69207  0.70189']
[' MACH NUMBER      0.0000   1.0000   0.1202   3.0726']
[' ']
[' AE/AT                     1.0000   4.9993   9.0000']
[' CSTAR', ' FT/SEC               5139     5139     5139']
[' CF  VAC                    1.233             1.757']
[' CF                         0.657             1.614']
[' IVAC', 'LBF-S/LBM            197.00            280.59']
[' I', ' LBF-SEC/LBM            104.92            257.74']
[' MOL WT(MIX)      27.357   27.616   27.361   28.499']

下面是我目前掌握的代码

^{pr2}$

如有任何帮助,不胜感激。在

输入1

输出是问题开始时发布的内容。在


Tags: 文件数据内容exitsecexcelcpgas
1条回答
网友
1楼 · 发布于 2024-06-26 14:55:59

这是一个小的工作原型,它展示了如何使用熊猫来实现。在

由于OP没有为输入数据提供示例,我生成了一个示例数据帧:8列20行。 在这个例子中,我将只选择3列('A','C','H')并将它们转置(将列转换为行)。在

代码:

import six
import numpy as np
import pandas as pd

# generate random DataFrame with 8 columns and 20 rows
sample = pd.DataFrame(np.random.randint(0,100,size=(20, 8)), columns=list('ABCDEFGH'))

csv_str = six.StringIO()
sample.to_csv(csv_str, sep=';', index=False)
print('sample data\n')
print(csv_str.getvalue())

# save sample data into CSV file: 'sample.csv'
sample.to_csv('sample.csv', sep=';', index=False)

# create DF from sample data (we want to use only the following columns: 'A' 'C' 'H')
df = pd.read_csv('sample.csv', sep=';', usecols=['A','C','H'])
# transpose input DF
out_df = df.T
print(out_df)

# save result DF as excel file
xlwriter = pd.ExcelWriter('out.xlsx')
out_df.to_excel(xlwriter, sheet_name='Output', index=True)
xlwriter.save()

输出:

^{pr2}$

生成sample CSV file

输出Excel file

@Züu Russ89,如果您发布示例输入和预期输出,我会使用您的实际输入/输出数据,但您可以使用此示例作为起点。在

相关问题 更多 >