• <i id='jnxvw'><tr id='jnxvw'><dt id='jnxvw'><q id='jnxvw'><span id='jnxvw'><b id='jnxvw'><form id='jnxvw'><ins id='jnxvw'></ins><ul id='jnxvw'></ul><sub id='jnxvw'></sub></form><legend id='jnxvw'></legend><bdo id='jnxvw'><pre id='jnxvw'><center id='jnxvw'></center></pre></bdo></b><th id='jnxvw'></th></span></q></dt></tr></i><div id='jnxvw'><tfoot id='jnxvw'></tfoot><dl id='jnxvw'><fieldset id='jnxvw'></fieldset></dl></div>
    • <bdo id='jnxvw'></bdo><ul id='jnxvw'></ul>

    1. <tfoot id='jnxvw'></tfoot>

      <legend id='jnxvw'><style id='jnxvw'><dir id='jnxvw'><q id='jnxvw'></q></dir></style></legend>

      <small id='jnxvw'></small><noframes id='jnxvw'>

      1. 如何以正确的方式将一列拆分为 2?

        时间:2023-11-08

            1. <small id='tNXUf'></small><noframes id='tNXUf'>

              <i id='tNXUf'><tr id='tNXUf'><dt id='tNXUf'><q id='tNXUf'><span id='tNXUf'><b id='tNXUf'><form id='tNXUf'><ins id='tNXUf'></ins><ul id='tNXUf'></ul><sub id='tNXUf'></sub></form><legend id='tNXUf'></legend><bdo id='tNXUf'><pre id='tNXUf'><center id='tNXUf'></center></pre></bdo></b><th id='tNXUf'></th></span></q></dt></tr></i><div id='tNXUf'><tfoot id='tNXUf'></tfoot><dl id='tNXUf'><fieldset id='tNXUf'></fieldset></dl></div>
              <legend id='tNXUf'><style id='tNXUf'><dir id='tNXUf'><q id='tNXUf'></q></dir></style></legend>
                <tbody id='tNXUf'></tbody>
              <tfoot id='tNXUf'></tfoot>

                  <bdo id='tNXUf'></bdo><ul id='tNXUf'></ul>

                  本文介绍了如何以正确的方式将一列拆分为 2?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在从网站上抓取表格,并将其放入 Excel 文件.我的目标是以正确的方式将一列分成两列.

                  I am web-scraping tables from a website, and I am putting it to the Excel file. My goal is to split a columns into 2 columns in the correct way.

                  我要拆分的列:FLIGHT"

                  The columns what i want to split: "FLIGHT"

                  我想要这个表格:

                  第一个例子:KL744 --> KL 和 0744

                  First example: KL744 --> KL and 0744

                  第二个例子:BE1013 --> BE 和 1013

                  Second example: BE1013 --> BE and 1013

                  所以,我需要分隔第 2 个字符(在第一列中),然后是 1-2-3-4 个字符的下一个字符.如果 4 没问题,我保留它,如果 3,我想在它前面放一个 0,如果 2:我想在它前面放 00(所以我的目标是在第二列中获得 4 个字符/数字.)

                  So, I need to separete the FIRST 2 character (in the first column), and after that the next characters which are 1-2-3-4 characters. If 4 it's oke, i keep it, if 3, I want to put a 0 before it, if 2 : I want to put 00 before it (so my goal is to get 4 character/number in the second column.)

                  我该怎么做?

                  这里是我的相关代码,里面已经包含了格式化代码.

                  Here my relevant code, which is already contains a formatting code.

                  df2 = pd.DataFrame(datatable,columns = cols)
                  df2["UPLOAD_TIME"] = datetime.now()
                  mask = np.column_stack([df2[col].astype(str).str.contains(r"Scheduled", na=True) for col in df2])
                  df3 = df2.loc[~mask.any(axis=1)] 
                  
                  if os.path.isfile("output.csv"):
                      df1 = pd.read_csv("output.csv", sep=";")
                      df4 = pd.concat([df1,df3])
                      df4.to_csv("output.csv", index=False, sep=";")
                  
                  else:
                      df3.to_csv
                      df3.to_csv("output.csv", index=False, sep=";")
                  

                  这里是我表中的 excel prt sc:

                  Here the excel prt sc from my table:

                  推荐答案

                  你可以使用用 str 索引 和 zfill:

                  You can use indexing with str with zfill:

                  df = pd.DataFrame({'FLIGHT':['KL744','BE1013']})
                  
                  
                  df['a'] = df['FLIGHT'].str[:2]
                  df['b'] = df['FLIGHT'].str[2:].str.zfill(4)
                  print (df)
                     FLIGHT   a     b
                  0   KL744  KL  0744
                  1  BE1013  BE  1013
                  

                  我相信你的代码需要:

                  df2 = pd.DataFrame(datatable,columns = cols)
                  df2['a'] = df2['FLIGHT'].str[:2]
                  df2['b'] = df2['FLIGHT'].str[2:].str.zfill(4)
                  df2["UPLOAD_TIME"] = datetime.now()
                  ...
                  ...
                  

                  这篇关于如何以正确的方式将一列拆分为 2?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:WebDriverException:消息:未知错误:Chrome 无法启动:在 debian 服务器上使用 Chrom 下一篇:如何将 Tkinter destroy() 绑定到 Debian 中的一个键?

                  相关文章

                  1. <i id='YCvR6'><tr id='YCvR6'><dt id='YCvR6'><q id='YCvR6'><span id='YCvR6'><b id='YCvR6'><form id='YCvR6'><ins id='YCvR6'></ins><ul id='YCvR6'></ul><sub id='YCvR6'></sub></form><legend id='YCvR6'></legend><bdo id='YCvR6'><pre id='YCvR6'><center id='YCvR6'></center></pre></bdo></b><th id='YCvR6'></th></span></q></dt></tr></i><div id='YCvR6'><tfoot id='YCvR6'></tfoot><dl id='YCvR6'><fieldset id='YCvR6'></fieldset></dl></div>

                    <small id='YCvR6'></small><noframes id='YCvR6'>

                      <bdo id='YCvR6'></bdo><ul id='YCvR6'></ul>

                      <tfoot id='YCvR6'></tfoot>

                      <legend id='YCvR6'><style id='YCvR6'><dir id='YCvR6'><q id='YCvR6'></q></dir></style></legend>