【发布时间】:2018-03-15 16:57:31
【问题描述】:
我尝试使用以下代码创建数据框 df:
import numpy as np
import pandas as pd
index = [0,1,2,3,4,5]
s = pd.Series([1,2,3,4,5,6],index= index)
t = pd.Series([2,4,6,8,10,12],index= index)
df = pd.DataFrame(s,columns = ["MUL1"])
df["MUL2"] =t
print df
MUL1 MUL2
0 1 2
1 2 4
2 3 6
3 4 8
4 5 10
5 6 12
在尝试使用以下语法创建相同的数据框时,我得到了一个奇怪的输出。
df = pd.DataFrame([s,t],columns = ["MUL1","MUL2"])
print df
MUL1 MUL2
0 NaN NaN
1 NaN NaN
请解释为什么当两个系列都非空时 NaN 会显示在数据框中,以及为什么只显示两行而没有其他行。
还通过使用 pandas DataFrame 方法中的 columns 参数,提供创建数据框的正确方法,就像上面提到的一样。
【问题讨论】:
标签: python-2.7 pandas numpy dataframe