Python 按列创建具有多个阵列的DataFrame

Python 按列创建具有多个阵列的DataFrame,python,pandas,dataframe,Python,Pandas,Dataframe,我正在用熊猫创建一个数据框。源代码来自多个数组,但我希望在默认pandas.Dataframe()函数中逐列创建DataFrames,而不是逐行创建DataFrames pd.DataFrame似乎缺少“axis=”参数,如何实现这一目标?您可以使用python内置的zip实现以下目的: import pandas as pd arrayA = ['f','d','g'] arrayB = ['1','2','3'] arrayC = [4,5,6] df = pd.DataFrame(zip

我正在用熊猫创建一个数据框。源代码来自多个数组,但我希望在默认pandas.Dataframe()函数中逐列创建DataFrames,而不是逐行创建DataFrames


pd.DataFrame似乎缺少“axis=”参数,如何实现这一目标?

您可以使用python内置的
zip
实现以下目的:

import pandas as pd
arrayA = ['f','d','g']
arrayB = ['1','2','3']
arrayC = [4,5,6]
df = pd.DataFrame(zip(arrayA, arrayB, arrayC), columns=['AA','NN','gg'])
print(df)
输出:

  AA NN  gg
0  f  1   4
1  d  2   5
2  g  3   6

正如Daweo所指出的,在这种情况下,Zip是一个很好的解决方案,但您也可以出于可读性目的使用字典:

import pandas as pd

arrayA = ['f','d','g']
arrayB = ['1','2','3']
arrayC = [4,5,6]

my_dict = {
    'AA': arrayA,
    'NN': arrayB,
    'gg': arrayC
}

df = pd.DataFrame(my_dict)
print(df)
输出

    AA  NN  gg
0   f   1   4
1   d   2   5
2   g   3   6

1请将您的图片添加为文本,不要期望其他人写出您的2。请添加预期输出。这里的zip更好。谢谢大家!它真的很方便和有用!谢谢!我会记下来的。