Python 熊猫:将数据帧写入csv时列的随机顺序

Python 熊猫:将数据帧写入csv时列的随机顺序,python,pandas,Python,Pandas,我正在开发一个爬网函数,它可以连续写入output.csv。如果是第一次,它会将第一行的列标题写入一个空白文件。对于以下过程,它将附加,不带标题 我的问题是列顺序变得混乱。我希望他们遵循我在df=pd.DataFrame中指定的顺序 import pandas as pd input = pd.read_csv(input.csv, delimiter=",") run = 0 def crawl(x): global run run = run + 1 #As

我正在开发一个爬网函数,它可以连续写入
output.csv
。如果是第一次,它会将第一行的列
标题
写入一个空白文件。对于以下过程,它将
附加
,不带标题

我的问题是列顺序变得混乱。我希望他们遵循我在
df=pd.DataFrame
中指定的顺序

import pandas as pd

input = pd.read_csv(input.csv, delimiter=",")

run = 0

def crawl(x):

    global run
    run = run + 1

    #Assign strings a, b, c

    df = pd.DataFrame({"A": [a], "B": [b], "C": [c]})

    if run == 1:
        df.to_csv("output.csv")
    if run != 1:
        df.to_csv("output.csv", header=None, mode="a")

input["X"].apply(crawl, axis=1)

Python字典本质上是

可以按如下方式对列进行显式排序:

df = df[['A','B','C']]