python - 在python中以列表形式读取数据?
问题描述
x y
[133,28,23] female
[157,22,87] male
[160,33,77] male
[122,87,20] female
[120,22,20] female
这是我 book.csv 文件中的数据。
>>fd=pandas.read_csv("C://users/admin/Desktop/Book1.csv")
>>l1=[h for h in fd.x]
执行以下命令后,l1
存储此值:
['[133,28,23]', '[157,22,87]', '[160,33,77]', '[122,87,20]', '[120,22,20]']
以下输出是列表格式的字符串,但我想要这样的嵌套列表:
[[133,28,23],[157,22,87],[160,33,77],[122,87,20],[120,22,20]]
我需要做哪些改变?
解决方案
您可以使用ast.literal_eval执行以下操作:
import pandas as pd
import ast
data = [['[133,28,23]', 'female'],
['[157,22,87]', 'male'],
['[160,33,77]', 'male'],
['[122,87,20]', 'female'],
['[120,22,20]', 'female']]
df = pd.DataFrame(data=data, columns=['x', 'y'])
df['x'] = df['x'].apply(ast.literal_eval)
result = df['x'].tolist()
print(result)
输出
[[133, 28, 23], [157, 22, 87], [160, 33, 77], [122, 87, 20], [120, 22, 20]]
推荐阅读
- java - 自定义登录页面 Spring Security 的 403 错误
- import - 在我的主架构中使用具有正确命名空间的导入架构
- visual-studio - 在 Visual Studio 异常设置中是否有启用/禁用“公共语言运行时异常”的键盘快捷键?
- excel - 从运行任何事务生成的 Excel 电子表格中访问数据
- powershell - Vsts 将变量作为对象数组传递
- excel - 如何使用 ISBLANK 将数据填充到空单元格中?
- dask - 监控 dask-xarray 性能
- ios - Alamofire 5 任何字典
- clojure - 在 clojure 中,对数据执行一系列测试功能的惯用方法是什么,每个功能都有副作用?
- python - 如何让 PyOpenGL 的标题显示中文