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']]