python - 如何解析多个 n 大小数组中的单个 csv 文件列?
问题描述
假设:
- 我们正在处理格式正确的 csv 文件。
- csv 文件包含一列(因此
,
文件中没有只是\n
's) - 有可变数量的行
我的问题:考虑以下代码部分。
import csv
def ReadCsv(pathname, chunkSize):
with open(pathname) as file:
reader = csv.reader(file)
row_count = sum(1 for row in reader)
columnChucks = [] # This will be a 2 dim array of
# which will contains a list of
# chunkSize arrays that contian
# the data cells of that block
将 csv 文件的第一列(并且仅在这种情况下)拆分为包含数据单元列表的列表的最佳方法是什么?chuckSized
注意 1:如果chunkSize
是 7 并且 csv 文件有 8 个单元格,那么最后一个单元格应该被忽略。注意 2:chunkSize
大于 csv 文件中单元格的情况将被忽略。
例子
输入
块大小 = 2
.csv 文件 =
1
2
3
4
5
6
结果
print(columnChunks)
应该相当于
[ [1,2]
[3,4]
[5,6] ]
解决方案
假设您的块大小将成为文档长度的一个因素,以下示例可能会解决您的问题。
import pandas
df = pandas.DataFrame([1,2,3,4,5,6,7,8]) #replace with the readcsv output
chunksize = 2
ll = len(df[0])
result = df.transpose().values.reshape(ll//chunksize,chunksize)
print(result)
推荐阅读
- python-3.x - 除了 Gogle Cloud Functions 中的标准实现之外,是否可以使用不同的 Python 实现?
- python-3.x - 合并熊猫中多行的文本
- android - 模拟器:无法在 macbook 上启动
- python - 从 AWS 机密管理器中提取数据库详细信息会引发错误 - Python
- visual-studio-2017 - NuGet 包源可以作为设置从 Visual Studio 2017 导出吗?
- javascript - 将 laravel 变量传递给 Vue 前端
- javascript - 使用 babel 在构建过程中运行自定义函数
- asp.net-core - 访问通用的集线器集合
- json - 如何使用 Python 请求从 REST API 查询 JSON 格式的数据?
- omnet++ - 为什么 DemoSafetyMessage.h Veins5 中 getSenderSpeed() 的返回类型是 Coord&?