-1
A
回答
2
使用values
为numpy array
+ numpy.ndarray.tolist
为list
:
L = df['value'].values.tolist()
#alternative
#L = df['value'].tolist()
或转换到list
:
L = list(df['value'])
编辑:
看来你需要转换为float
首先astype
:
df = pd.DataFrame({'value':['nan','47','47.9','48.6']})
print (df)
value
0 nan
1 47
2 47.9
3 48.6
L1 = df['value'].values.tolist()
print (L1)
['nan', '47', '47.9', '48.6']
L2 = df['value'].astype(float).values.tolist()
print (L2)
[nan, 47.0, 47.9, 48.6]
,因为如果float
所有值获得不同的输出 - 47.0
不47
:
df = pd.DataFrame({'value':[np.nan,47,47.9,48.6]})
value
0 NaN
1 47.0
2 47.9
3 48.6
L = df['value'].values.tolist()
print (L)
[nan, 47.0, 47.9, 48.6]
EDIT1:
如果astype
返回错误如:
ValueError: could not convert string to float: 'a'
则需要to_numeric
与参数errors='coerce'
对于非数值转换为NaN
df = pd.DataFrame({'value':[np.nan,47,47.9,48.6, 'a']})
print (df)
value
0 NaN
1 47
2 47.9
3 48.6
4 a
print (pd.to_numeric(df['value'], errors='coerce'))
0 NaN
1 47.0
2 47.9
3 48.6
4 NaN
Name: value, dtype: float64
L = pd.to_numeric(df['value'], errors='coerce').values.tolist()
print (L)
[nan, 47.0, 47.9, 48.6, nan]
相关问题
- 1. 如何将数据帧的值除以另一个数据帧的相应值?
- 2. 如何在2d矩阵中放置值od数据帧列?
- 3. Firebase数据库以字节数组的形式获取价值
- 4. 根据另一个数据帧设置数据帧中的值
- 5. 以数组形式或数组获取Wakanda上的数据源
- 6. 如何以数组的形式返回结点中的值?
- 7. 如何在Mathematica中以数组形式导入数据中的数据?
- 8. R评估以字符串值形式存储的数据帧$列表达式
- 9. 如何以整数形式获取Android EditText组件的值?
- 10. 熊猫:如何合并值计数的分组数据帧
- 11. 组通过对值数据帧从其它数据帧
- 12. 如何以数组形式检索表单值和名称
- 13. 如何以redux形式更新数组字段值?
- 14. 如何获得2值形式输入数组到PHP数组
- 15. 如何在数据帧匹配的行值的值在另一个数据帧
- 16. 的R - 如何设置从数据帧
- 17. 如何更改数据帧的格式?
- 18. 如何组合数据帧的列中的值
- 19. 如何以参数值的形式返回参数?
- 20. 如何计算分组值的期望栏的内容设置在数据帧
- 21. 如何在Mathematica中以列表/数组的形式从文件导入数据
- 22. 以字节数组的形式从JPEG获取元数据
- 23. 基于值以批处理方式拖放熊猫数据帧行和列
- 24. 在运行时以数组形式获取放置在舞台上的符号?
- 25. 以php表格形式从mysql数据库以php的形式显示数据
- 26. 由单独的组中位数除以数据帧组
- 27. 如何在熊猫分组数据帧
- 28. 如何以图形方式表示Android中的数字数据
- 29. 如何更换与其他数据帧R列的数据帧列的值
- 30. 转换一个数据帧为数值数据帧中的R
的可能的复制[摆脱熊猫数据帧列的列表(http://stackoverflow.com/questions/22341271/get-list-from-pandas-dataframe-column) – McGrady