有没有更简单的方法可以使用`read_clipboard`来读取Series? -大熊猫

时间:2019-01-03 11:05:40

标签: python pandas dataframe clipboard series

有时候,我想使用read_clipboard来阅读Series,而我必须这样做:

pd.Series(pd.read_clipboard(header=None).values[:,0])

如果有更简单的方法,那会很好吗?

对于数据帧,我可以很容易地做到这一点,例如:

pd.read_clipboard()

就是这样。

但是对于Series,它的衬里更长。

那么有没有更简单的方法?

我不知道吗?

有任何秘密密码吗?

2 个答案:

答案 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),因为headerNone,列总是{{1} }:

0

另一种解决方案,其中DataFrame.squeeze用于将熊猫s = pd.read_clipboard(header=None)[0] 转换为DataFrame的pandas 0.20.0 +:

Series