这里是一个例子:
import pandas as pd
import numpy as np
positions = np.array([[2.2,3.1],
[2.3,6.2],
[2.4,9.3]])
df = pd.DataFrame({'pos': positions})
它返回以下错误
ValueError: If using all scalar values, you must pass an index
最佳答案
因为它被解释为两列,所以使用 tolist :
import numpy as np
import pandas as pd
positions = np.array([[2.2, 3.1],
[2.3, 6.2],
[2.4, 9.3]])
df = pd.DataFrame({'pos': positions.tolist()})
print(df)
输出
pos
0 [2.2, 3.1]
1 [2.3, 6.2]
2 [2.4, 9.3]
关于python - 为什么我无法创建一个列是两个 float 列表的 DataFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58324622/