创建2维 Dataframe 可以正常工作:
y = np.array([[1,2],[3,4]])
df = pd.DataFrame( y, index=[1,2], columns=["a","b"] )
print (df)
但是,如果我尝试创建一维 Dataframe ,我会收到一条错误消息:
z = np.array([5,6])
df2 = pd.DataFrame( z, index=[3], columns=["a","b"])
print (df2)
Error message: Shape of passed values is (1, 2), indices imply (2, 1)
我试探着:
z = np.array([[5],[6]])
但我得到了相同的错误消息。
我创建一个一维 Dataframe 的原因是,我可以向现有的 Dataframe 追加一行。它不允许我追加一个列表或数组,所以我必须首先将其转换为 Dataframe 。但我也不能这样做
我用的是Python
4条答案
按热度按时间ilmyapht1#
只是添加
[]
92dk7w1h2#
无法从1D数组创建 Dataframe 。请在将数组传递给构造函数之前向数组添加另一个维:
tyky79it3#
一个替代解决方案是切换索引和列并应用转置。
fcy6dtqo4#
基准测试!!!
TLDR:使用
np.atleast_2d()