有时候,我想使用read_clipboard
来阅读Series
,而我必须这样做:
pd.Series(pd.read_clipboard(header=None).values[:,0])
如果有更简单的方法,那会很好吗?
对于数据帧,我可以很容易地做到这一点,例如:
pd.read_clipboard()
就是这样。
但是对于Series
,它的衬里更长。
那么有没有更简单的方法?
我不知道吗?
有任何秘密密码吗?
答案 0 :(得分:3)
将此复制到剪贴板:
1
2
3
最好使用squeeze=True
作为参数。
pd.read_clipboard(header=None, squeeze=True)
0 1
1 2
2 3
Name: 0, dtype: int64
哪个返回Series
。如果要命名系列,请使用names
参数:
pd.read_clipboard(header=None, squeeze=True, names=['mycol'])
0 1
1 2
2 3
Name: mycol, dtype: int64
实际上,read_clipboard
使用pyperclip从剪贴板读取内容,并将文本发送到read_table
。
阅读受支持的参数。
答案 1 :(得分:2)
我认为最简单的方法是删除Series
构造函数(read_clipboard
返回此处的一列DataFrame
),因为header
是None
,列总是{{1} }:
0
另一种解决方案,其中DataFrame.squeeze
用于将熊猫s = pd.read_clipboard(header=None)[0]
转换为DataFrame
的pandas 0.20.0 +:
Series