Pandas 读取 csv 得 DataFrame 转换成 List

DataFrame转为list

用 pandas 读取 csv 文件时,会得到 DataFrame,后期如果需要进行一些 List 相关操作,需要进行转换,分为三个步骤:

  1. 用 np.array 将DataFrame 转换成 np.ndarray
  2. 对 ndarray 进行 reshape并用 tolist 转换成 List
  3. 取 List 的第一个元素

示例代码如下:

import pandas as pd
import numpy as np

corpus = pd.read_csv('corpus.csv') # 得到 DataFrame
corpus = np.array(corpus)  # 转换为 ndarray [[1], [2], [3]]
corpus = corpus.reshape(1, len(corpus)).tolist()  # 转换成 List [[1, 2, 3]]
corpus = corpus[0]  # 取第一个元素得到最终结果 [1, 2, 3]

啊,今天小伙伴看到之后告诉我还有更简单的一种办法,我果然还是太年轻了,果然还是个弟弟。

corpus = pd.read_csv('corpus.csv')
corpus = corpus.values.tolist()

也就是说可以直接利用 Dataframe.values.tolist() 转换成列表。再次感慨,我真是个弟弟。(长叹一口气)

  • 20
    点赞
  • 75
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
数据的方法有哪些? 回答: Pandas提供了多种方法来读取CSV文件中的数据。其中一种方法是使用read_csv函数,可以指定文件路径、文件头和分隔符来读取CSV文件的内容。例如,可以使用以下代码来读取CSV文件并将其转换为DataFrame格式: import pandas as pd path = r'F:\Clinical_data.csv' df = pd.read_csv(path, header=0, sep=',') 另一种方法是使用read_csv函数并同时设置列名。可以使用以下代码来读取CSV文件并设置列名为\['city', 'year', 'population'\]: import pandas as pd df = pd.read_csv('data.csv', names=\['city', 'year', 'population'\]) 还可以使用文件读取的方式来读取具体数据。这种方法需要使用较多的代码,并且需要进行循环遍历。可以使用以下代码来读取CSV文件的具体数据: import pandas as pd csv_result = pd.read_csv('123.csv', usecols=head_row_list) row_list = csv_result.values.tolist() print(f"行读取结果:{row_list}") 以上是Pandas读取CSV文件中数据的几种常用方法。 #### 引用[.reference_title] - *1* [Pandas读取csv文件](https://blog.csdn.net/Z1057418098/article/details/126755536)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [pandas读取csv文件时设置列名的实战代码](https://blog.csdn.net/weixin_43178406/article/details/130773583)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Pandas读取csv](https://blog.csdn.net/youzhouliu/article/details/122675700)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值