Python 按列创建具有多个阵列的DataFrame
我正在用熊猫创建一个数据框。源代码来自多个数组,但我希望在默认pandas.Dataframe()函数中逐列创建DataFrames,而不是逐行创建DataFramesPython 按列创建具有多个阵列的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
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更好。谢谢大家!它真的很方便和有用!谢谢!我会记下来的。