我的数据如下所示。它全部以数组格式显示在列表中。最终,我试图对Python列表中的所有这些值求和。熊猫是最好的选择吗?我正在尝试创建一个名为test.
import pandas as pd
import numpy as np
test = [array([[1083.8748]], dtype=float32), array([[998.98773]], dtype=float32), array([[1137.0487]], dtype=float32), array([[1077.2798]], dtype=float32), array([[926.41284]], dtype=float32),
array([[1030.7125]], dtype=float32), array([[1028.0048]], dtype=float32), array([[523.9799]], dtype=float32), array([[1125.092]], dtype=float32), array([[1119.7738]], dtype=float32),
array([[918.6966]], dtype=float32), array([[1112.5186]], dtype=float32), array([[555.6942]], dtype=float32), array([[1096.5643]], dtype=float32), array([[826.35657]], dtype=float32),
array([[1014.35406]], dtype=float32), array([[1027.6962]], dtype=float32), array([[924.20087]], dtype=float32), array([[1035.217]], dtype=float32), array([[1008.9658]], dtype=float32),
array([[970.54047]], dtype=float32), array([[847.0671]], dtype=float32), array([[913.5519]], dtype=float32), array([[1047.0747]], dtype=float32), array([[920.0606]], dtype=float32),
array([[994.2266]], dtype=float32), array([[991.4501]], dtype=float32), array([[972.43256]], dtype=float32), array([[934.8802]], dtype=float32), array([[912.04004]], dtype=float32), array([[1131.297]], dtype=float32)]
df = pd.DataFrame(test)
print(test.sum())
此操作失败,并显示错误:NameError: name 'array' is not defined
有人可以给我小费吗?谢谢
答案 0 :(得分:0)
该错误已经将您指向正确的方向。
# Your case
array([1,2], dtype=float32)
# Output
NameError: name 'array' is not defined
#Correct case
np.array([1,2], dtype='float32')
# Output
array([1., 2.], dtype=float32)
因此,在您的情况下,有两件事是错误的:array
应该是np.array
,而float32
应该是'float32'
加
您无法传递pd.DataFrame
一维数组。因此,在这种情况下,您可以使用pd.Series
。这是您的固定代码:
test = [np.array([[1083.8748]], dtype='float32'), np.array([[998.98773]], dtype='float32'), np.array([[1137.0487]], dtype='float32'), np.array([[1077.2798]], dtype='float32'), np.array([[926.41284]], dtype='float32'),
np.array([[1030.7125]], dtype='float32'), np.array([[1028.0048]], dtype='float32'), np.array([[523.9799]], dtype='float32'), np.array([[1125.092]], dtype='float32'), np.array([[1119.7738]], dtype='float32'),
np.array([[918.6966]], dtype='float32'), np.array([[1112.5186]], dtype='float32'), np.array([[555.6942]], dtype='float32'), np.array([[1096.5643]], dtype='float32'), np.array([[826.35657]], dtype='float32'),
np.array([[1014.35406]], dtype='float32'), np.array([[1027.6962]], dtype='float32'), np.array([[924.20087]], dtype='float32'), np.array([[1035.217]], dtype='float32'), np.array([[1008.9658]], dtype='float32'),
np.array([[970.54047]], dtype='float32'), np.array([[847.0671]], dtype='float32'), np.array([[913.5519]], dtype='float32'), np.array([[1047.0747]], dtype='float32'), np.array([[920.0606]], dtype='float32'),
np.array([[994.2266]], dtype='float32'), np.array([[991.4501]], dtype='float32'), np.array([[972.43256]], dtype='float32'), np.array([[934.8802]], dtype='float32'), np.array([[912.04004]], dtype='float32'), np.array([[1131.297]], dtype='float32')]
df = pd.Series(test)
print(df.head())
0 [[1083.8748]]
1 [[998.98773]]
2 [[1137.0487]]
3 [[1077.2798]]
4 [[926.41284]]