请问如何处理 CSV 文件

2019-01-10 01:06:10 +08:00
 harryperlau

我向服务端发送请求后返回了一堆数据, 类似这样 {"Data":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,4,4,4,4,4,4,36,58,42,50,38,78,86,28,48,36,40,96,80]"

我的做法是:使用在线 json 转 csv 工具后,导出 csv,用 excel 打开时不能完全加载,因为有十几万列的数据。 我的做法正确么?请问我该如何处理这些数据?

2698 次点击
所在节点    数据库
21 条回复
Trim21
2019-01-10 01:12:20 +08:00
学一门编程语言, 然后直接处理这个数组
fzinfz
2019-01-10 01:16:56 +08:00
十几万列?多少行?列数超出 excel 最大值了
noqwerty
2019-01-10 02:52:09 +08:00
想说 pandas,但是十几万列也很吃力了
Mac
2019-01-10 02:58:50 +08:00
列? excel 最大列数 16384,03 格式的最大 256
sinxccc
2019-01-10 03:06:00 +08:00
import 到 sqlite ?

不讲究的话 awk/sed/grep 三板斧说不定也行=_=
arYUWang
2019-01-10 04:55:30 +08:00
只是处理数据的话编程效率很慢的,学个 ETL 工具吧,最近公司要我探索 Talend Open Studio, 功能很强大,还免费
kzfile
2019-01-10 07:56:42 +08:00
这种数据量的数据要么分文件分开处理,要么入数据库
insolo
2019-01-10 08:01:16 +08:00
Excel power pivot 可以了解下
lastpass
2019-01-10 08:14:00 +08:00
处理办法。
grammar CSV;

csvFile: hdr row+ ;
hdr : row ;

row : field (',' field)* '\r'? '\n' ;

field
: TEXT
| STRING
|
;

TEXT : ~[,\n\r"]+ ;
STRING : '"' ('""'|~'"')* '"' ;
这样你就几乎可以做关于 csv 的任何事了。
https://github.com/antlr/grammars-v4/blob/master/csv/CSV.g4
zzzhbooo
2019-01-10 08:48:07 +08:00
是十几万行还是十几万列。。。
codebear01
2019-01-10 08:50:23 +08:00
php -> fgetc explode
weixiangzhe
2019-01-10 08:50:49 +08:00
csv 的话后台转 json 能花几分钟,😂
randyo
2019-01-10 08:56:55 +08:00
var blob = new Blob(['\ufeff' + csv], {type: 'text/csv,charset=UTF-8'});
zhuawadao
2019-01-10 09:33:04 +08:00
EmEditor
pkoukk
2019-01-10 10:09:34 +08:00
你得说说你想怎么处理这些数据啊,如果只是你列出来的这种数据,十几万几百兆撑死了,直接随便拿门编程语言读这个 json 进内存开始撸就行了。
如果上 G 的话,就麻烦了,转成 csv 逐行读,然后写入库或者拆分
PS:十几万行的数据很常见,十几万列的数据???说实话我没听说过啥数据能有十几万列
Earl
2019-01-10 13:53:17 +08:00
lz 的数据是不是就一行,然后这么些数字,所以在 excel 里面打开成列的吧。
其实 csv,用一般的文本文件也能打开啊。
CallMeReznov
2019-01-10 14:00:59 +08:00
不知道你的处理是什么意思
如果说是列转成行 你都有 csv 了 直接 shell 的 sed awk 不就好了?
night98
2019-01-10 14:07:41 +08:00
你这个不是 csv 吧。。。
lovelybear
2019-01-10 14:10:58 +08:00
这个不是 csv 吧。。。只是普通的数组吧
Alexhex
2019-01-10 14:13:24 +08:00
现在 Excel 处理十几万行的 csv 还是能做到的。但是是列的话。。。建议考虑弄个程序转置?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/525549

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX