在本文中,您将会了解到关于基于逗号分割并在Python中创建新的数据框的新资讯,同时我们还将为您解释基于逗号分割并在python中创建新的数据框的相关在本文中,我们将带你探索基于逗号分割并在Pytho
在本文中,您将会了解到关于基于逗号分割并在 Python 中创建新的数据框的新资讯,同时我们还将为您解释基于逗号分割并在 python 中创建新的数据框的相关在本文中,我们将带你探索基于逗号分割并在 Python 中创建新的数据框的奥秘,分析基于逗号分割并在 python 中创建新的数据框的特点,并给出一些关于Pandas Python:通过成对比较创建新的数据框、perl6 – 如何基于逗号分割字符串,但不是基于双引号中的逗号、pycharm怎么创建新的python文件、Python - 在循环中创建多个数据框的实用技巧。
本文目录一览:- 基于逗号分割并在 Python 中创建新的数据框(基于逗号分割并在 python 中创建新的数据框)
- Pandas Python:通过成对比较创建新的数据框
- perl6 – 如何基于逗号分割字符串,但不是基于双引号中的逗号
- pycharm怎么创建新的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:通过成对比较创建新的数据框
您可以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 – 如何基于逗号分割字符串,但不是基于双引号中的逗号
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 文件的步骤:在项目导航器中右键单击项目名称,选择“new”>“python file”。输入新文件的名称,选择文件位置,然后单击“ok”。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 代码。
以上就是
Python - 在循环中创建多个数据框
如何解决Python - 在循环中创建多个数据框?
我有一个包含 12 个地理数据框的字典,我想将每个组分成自己的数据框。我不确定如何在循环中执行此操作,因此我不必为每次迭代输入数据帧名称。
在下图中,我分两步制作了这些作品。我有一个语句来创建 [19] 中的字典,我想知道如何添加第二个部分..以创建数据帧作为 [20] 中循环的一部分
我相信这需要动态命名 df 以便我不会覆盖它?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
今天关于基于逗号分割并在 Python 中创建新的数据框和基于逗号分割并在 python 中创建新的数据框的讲解已经结束,谢谢您的阅读,如果想了解更多关于Pandas Python:通过成对比较创建新的数据框、perl6 – 如何基于逗号分割字符串,但不是基于双引号中的逗号、pycharm怎么创建新的python文件、Python - 在循环中创建多个数据框的相关知识,请在本站搜索。
本文标签: