Python 创建新数据框时,如何将键标签设置为linespace np.array中的数字?
我希望使用几个1-d numpy阵列制作一个新的数据帧,其中一个我想用作关键标签。我希望每个现有数组代表一行。你们有什么建议吗Python 创建新数据框时,如何将键标签设置为linespace np.array中的数字?,python,python-3.x,pandas,numpy,Python,Python 3.x,Pandas,Numpy,我希望使用几个1-d numpy阵列制作一个新的数据帧,其中一个我想用作关键标签。我希望每个现有数组代表一行。你们有什么建议吗 谢谢 在馈送到pd.DataFrame之前,您可以使用np.row\u stack: import pandas as pd import numpy as np A = np.array([1, 2, 3, 4]) B = np.array([5, 6, 7, 8]) C = np.array([9, 10, 11, 12]) K = np.linspace(0,
谢谢 在馈送到
pd.DataFrame
之前,您可以使用np.row\u stack
:
import pandas as pd
import numpy as np
A = np.array([1, 2, 3, 4])
B = np.array([5, 6, 7, 8])
C = np.array([9, 10, 11, 12])
K = np.linspace(0, 1, 3)
df = pd.DataFrame(np.row_stack((A, B, C)), index=K)
结果:
print(df)
0 1 2 3
0.0 1 2 3 4
0.5 5 6 7 8
1.0 9 10 11 12
print(df.loc[0.5])
0 5
1 6
2 7
3 8
Name: 0.5, dtype: int32
伟大的非常感谢你!我得到以下错误:“传递值的形状是(71,10),索引意味着(71,71)。”我的线空间函数只是x=np.linspace(5,75,71),所以我不确定为什么这意味着一个平方矩阵?再次感谢!请用一个简单的例子来更新你的问题。哦,我想我看到了问题所在。我试图使用我的线空间数组作为键值,而不是索引。row_stack不起作用吗?我想出来了!我用了
df.columns=…
再次感谢!