Pandas:使用 read_clipboard() 将剪贴板内容获取为 DataFrame

17 Mar 2025 | 4 分钟阅读

Pandas 的 read_clipboard() 方法可以从复制到剪贴板的信息创建 DataFrame。它从剪贴板读取文本,然后将其传递给 read_csv(),read_csv() 会解析并返回一个 DataFrame 对象。

当你需要快速评估某个新功能或库时,这个名为 read_clipboard 的方法绝对是个救星。以下是使用方法。

使用 pandas.read_clipboard() 函数

Pandas 的 read_clipboard() 方法可以从复制到剪贴板的信息创建 DataFrame。它从剪贴板读取文本,然后将其传递给 read_csv(),read_csv() 会解析并返回一个 DataFrame 对象。

语法

如果你使用过 Pandas 的 read_csv(),那么 read_clipboard() 方法基本上是一样的。唯一的区别是,后者的信息来源是剪贴板缓冲区,而不是 CSV 文件。

如何从 Excel 文件复制数据

众所周知,我们可以轻松地从任何来源复制任何数据。同样,我们也可以从 Excel 文件复制数据。我们可以将 Excel 文件的数据作为一个数据集复制,或者从特定 Excel 文件中复制部分数据作为数据集。我们将从复制 Excel 文件中的一些数据集开始。这是你将遇到的最常见的情况。

这是从 Excel 文件复制的数据

Pandas: Get Clipboard Contents as DataFrame with read_clipboard()

现在你已经将数据复制到了剪贴板。接下来,我们将导航到一个 Jupyter Notebook(或任何 IDE)实例,并输入以下代码片段。

输出

              A                          B                        C                         D                                    E
              ID                     Items                 Sales                 Number of items           Discount
1	101                     Pen                     20                              5                                  0.1                               
2	102                     Pencil                  30                             10                                0.2
3	103                     Bag                       5                               2                                   0
4	104                     Tiffin Box             10                             2                                 0.1
5	105                     Box                       15.5                          6                                  0.1
6    106                      Eraser                  19.15                       12                                0.2 

如何复制 CSV 文件数据

如果你有一个 CSV 文件,步骤是一样的。你只需要对函数的参数做一些修改。请看下面的 CSV 数据。

ABCDE
ID项目销售商品数量折扣
11012050.1
2102铅笔30100.2
3103书包520
4104午餐盒1020.1
5105Box15.560.1
6106橡皮擦19.15120.2

复制以上数据并运行下面的代码。

代码

输出

              A                          B                        C                         D                                    E
              ID                     Items                 Sales                 Number of items           Discount
1	101                     Pen                     20                              5                                  0.1                               
2	102                     Pencil                  30                             10                                0.2
3	103                     Bag                       5                               2                                   0
4	104                     Tiffin Box             10                             2                                 0.1
5	105                     Box                       15.5                          6                                  0.1
6	106                      Eraser                  19.15                       12                                0.2 

我们得到了与同步一相同的 DataFrame。唯一的区别是我们必须为列名、头部信息和索引列指定参数。

如何从网页复制数据

你还可以从任何来源复制数据,包括网页,只要它是以 DataFrame 的形式组织的。下面是从 StackOverflow 复制数据并将其导入 DataFrame 的示例。

Pandas: Get Clipboard Contents as DataFrame with read_clipboard()

代码

输出

     A       B         C          D                    E
    ID      Items     Sales     Number of items      Discount
1   101     Pen        20        5                   0.1                               
2	102     Pencil     30        10                  0.2
3	103     Bag        5         2                   0
4	104    Tiffin Box      10      2                  0.1
5	105     Box        15.5      6                    0.1
6	106     Eraser     19.15      12                  0.2 

这就是你如何使用 Pandas 的 read_clipboard() 函数来将 DataFrame 从源编码进来并在代码中将其用作数据集。