python-3.x 如何将奇怪格式的txt文件转换为xslx文件?

pwuypxnk  于 2023-05-19  发布在  Python
关注(0)|答案(1)|浏览(187)

我有一个格式奇怪的xslx文件,看起来像这样:Results
以下是数据链接:https://pastebin.com/jTQnS0Jk
变量对应于它下面的值。I.E β = 0.0L/D = 14.68和Fopt = 0.0。然后重复该模式。
我尝试了大量的txt到excel线程在这里,没有一个真正得到正确的格式。理想情况下,我会在每一列中有一个变量。

excel = "InitialModelGeneration_DegenGeom.polar" # Even though it is '.polar' it is read as a .txt file
mydata = pd.read_csv(excel, skiprows=6, delim_whitespace=True, header=None,
                     names=range(27))  # makes the excel sheet organized
mydata.to_excel("InitialModelGenerationVLMResults.xlsx", index=True)  # creates the excel file here
workbook = openpyxl.load_workbook("InitialModelGenerationVLMResults.xlsx",
                                  data_only=True)  # reads the excel

我完全期望代码能够工作,然而,它似乎切断了我的大部分代码。Results from the above code

polhcujo

polhcujo1#

Polar files似乎是一些固定格式的.txt文件,read_fwf似乎可以完成这项工作:

df = pd.read_fwf("InitialModelGeneration_DegenGeom.polar")

输出:

print(df)

    Beta  Mach             AoA             Re/1e6    CL  ...   CMl   CMm  CMn  FOpt
0   0.00  0.19  -15.000000000000   4.466239198109 -1.43  ... -0.00  5.54 0.00  0.00
1   0.00  0.19  -13.125000000000   4.466239198109 -1.23  ... -0.00  4.86 0.00  0.00
2   0.00  0.19  -11.250000000000   4.466239198109 -1.04  ... -0.00  4.18 0.00  0.00
..   ...   ...                                ...   ...  ...   ...   ...  ...   ...
14  0.00  0.19   11.250000000000   4.466239198109  1.33  ... -0.00 -3.81 0.00  0.00
15  0.00  0.19   13.125000000000   4.466239198109  1.53  ... -0.00 -4.53 0.00  0.00
16  0.00  0.19   15.000000000000   4.466239198109  1.74  ... -0.00 -5.25 0.00  0.00

[17 rows x 20 columns]

相关问题