经常需要从网上弄数据去做实验,手动输入有时是比较慢的。例如下面这张图片的数据,直接复制数据是无法快速构建的
这里利用StringIO提供一种快速构建的方法。
>>> from io import StringIO
>>> import pandas as pd
# 数据复制以后,直接通过StringIO构建
>>> data = StringIO('''
score cat
18 B
18 A
17 A
16 B
16 A
15 B
14 B
13 A
12 A
10 B
9 B
''')
# 通过读取csv的方法构建
>>> df = pd.read_csv(data, sep = '\s+')
>>> df
score cat
0 18 B
1 18 A
2 17 A
3 16 B
4 16 A
5 15 B
6 14 B
7 13 A
8 12 A
9 10 B
10 9 B
哈哈,有了这种方法,确实方便了不少,节省了不少时间。
有兴趣欢迎关注python小工具,一起学习python和pandas