GVKun编程网logo

基于逗号分割并在 Python 中创建新的数据框(基于逗号分割并在 python 中创建新的数据框)

7

在本文中,您将会了解到关于基于逗号分割并在Python中创建新的数据框的新资讯,同时我们还将为您解释基于逗号分割并在python中创建新的数据框的相关在本文中,我们将带你探索基于逗号分割并在Pytho

在本文中,您将会了解到关于基于逗号分割并在 Python 中创建新的数据框的新资讯,同时我们还将为您解释基于逗号分割并在 python 中创建新的数据框的相关在本文中,我们将带你探索基于逗号分割并在 Python 中创建新的数据框的奥秘,分析基于逗号分割并在 python 中创建新的数据框的特点,并给出一些关于Pandas Python:通过成对比较创建新的数据框、perl6 – 如何基于逗号分割字符串,但不是基于双引号中的逗号、pycharm怎么创建新的python文件、Python - 在循环中创建多个数据框的实用技巧。

本文目录一览:

基于逗号分割并在 Python 中创建新的数据框(基于逗号分割并在 python 中创建新的数据框)

基于逗号分割并在 Python 中创建新的数据框(基于逗号分割并在 python 中创建新的数据框)

这是一种方法:

# From https://docs.python.org/3/library/itertools.html#itertools-recipes
from itertools import tee
def pairwise(iterable):
    "s -> (s0,s1),(s1,s2),(s2,s3),..."
    a,b = tee(iterable)
    next(b,None)
    return zip(a,b)

df['Node_pairs'] = df['Nodes'].str.split(',').apply(lambda x: list(pairwise(x)))
df = df.explode('Node_pairs')
df['Node1'] = df['Node_pairs'].str[0]
df['Node2'] = df['Node_pairs'].str[1]
df

输出:

   Nodes  Weight Node_pairs Node1 Node2
0    A,B      10     (A,B)     A     B
1  A,C,F       8     (A,C)     A     C
1  A,F       8     (C,F)     C     F
2  B,F,D       6     (B,F)     B     F
2  B,D       6     (F,D)     F     D
3    B,E       4     (B,E)     B     E

详情:

  • 使用 itertools 文档中的成对配方创建 '节点对'
  • 分解“Node_pairs”列表中的数据框
  • 使用 .str get 快捷方式分配“Node1”和“Node2”。
,

逻辑与 Scott 提供的解决方案相同。

def grouper(input_list,n = 2):
    for i in range(len(input_list) - (n - 1)):
        yield input_list[i:i+n]
        
(df.set_index('Weight')['Nodes']
   .str.split(',')
   .map(grouper)
   .map(list)
   .explode()
   .apply(pd.Series).add_prefix('Node_')
   .reset_index())

    Weight  Node_0  Node_1
0   10      A       B
1   8       A       C
2   8       C       F
3   6       B       F
4   6       F       D
5   4       B       E

Pandas  Python:通过成对比较创建新的数据框

Pandas Python:通过成对比较创建新的数据框

您可以groupby在自定义成对分组器上使用数据框,然后使用字典agg dct

dct = {'time': 'first','begin': 'first','up': 'max','down': 'min','end': 'last'}
df = df.reset_index().groupby(np.arange(len(df)) // 2).agg(dct).set_index('time')

       begin    up  down   end
time                          
12:00   6880  7034  6845  6920
12:02   6920  7105  6869  7025
12:04   7025  7420  6894  7130
12:06   7130  7230  6990  7055

perl6 – 如何基于逗号分割字符串,但不是基于双引号中的逗号

perl6 – 如何基于逗号分割字符串,但不是基于双引号中的逗号

我想基于逗号拆分此字符串,但不是基于双引号中的逗号“:
my $str = '1,2,3,"4,5,6"';
.say for $str.split(/','/) # Or use comb?

输出应该是:

1
2
3
"4,6"

解决方法

用梳子快速解决问题,除了“
或者带引号的字符串
my $str = '1,6",7,8';
.say for $str.comb: / <-[",]>+ | <["]> ~ <["]>  <-["]>+ / ;

pycharm怎么创建新的python文件

pycharm怎么创建新的python文件

在 pycharm 中新建 python 文件的步骤:在项目导航器中右键单击项目名称,选择“new”>“python file”。输入新文件的名称,选择文件位置,然后单击“ok”。pycharm 将创建一个新文件,并将在编辑器中放置光标,供编写 python 代码使用。

pycharm怎么创建新的python文件

在 PyCharm 中新建 Python 文件

在 PyCharm 中新建一个 Python 文件是一个非常简单的过程,只需按照以下步骤操作即可:

第一步:打开 PyCharm

启动 PyCharm,进入主界面。

立即学习“Python免费学习笔记(深入)”;

第二步:新建项目

单击左上角的“File”菜单,选择“New Project”。在弹出的“New Project”对话框中,选择“Python”作为项目类型。指定项目名称和位置后,单击“Create”。

第三步:在项目中创建文件

在项目导航器中,右键单击项目名称,选择“New”>“Python File”。

第四步:命名文件

在弹出的“New Python File”对话框中,输入新文件的名称。选择文件所在的位置,然后单击“OK”。

第五步:开始编写

PyCharm 将自动创建一个新的 Python 文件,并将光标放置在编辑器中。现在,您可以开始编写您的 Python 代码了。

提示:

  • 使用快捷键 Ctrl+N(Windows)或 Cmd+N(Mac)可以在任何时候快速创建新文件。
  • 您还可以通过单击工具栏中的“文件”图标并选择“新建”>“Python 文件”来创建新文件。
  • PyCharm 提供了语法高亮、代码补全和其他功能,以帮助您高效地编写 Python 代码。

以上就是pycharm怎么创建新的python文件的详细内容,更多请关注php中文网其它相关文章!

Python - 在循环中创建多个数据框

Python - 在循环中创建多个数据框

如何解决Python - 在循环中创建多个数据框?

我有一个包含 12 个地理数据框的字典,我想将每个组分成自己的数据框。我不确定如何在循环中执行此操作,因此我不必为每次迭代输入数据帧名称。

在下图中,我分两步制作了这些作品。我有一个语句来创建 [19] 中的字典,我想知道如何添加第二个部分..以创建数据帧作为 [20] 中循环的一部分

我相信这需要动态命名 df 以便我不会覆盖它?

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

今天关于基于逗号分割并在 Python 中创建新的数据框基于逗号分割并在 python 中创建新的数据框的讲解已经结束,谢谢您的阅读,如果想了解更多关于Pandas Python:通过成对比较创建新的数据框、perl6 – 如何基于逗号分割字符串,但不是基于双引号中的逗号、pycharm怎么创建新的python文件、Python - 在循环中创建多个数据框的相关知识,请在本站搜索。

本文标签: