【发布时间】:2020-04-04 15:45:00
【问题描述】:
我有以下数据框:
col1 col2
basic c
c c++
c++ java
ruby
php
java python
python
r
c#
我想根据数据框中遵循的模式创建新列。
例如,在上面的dataframe中basic->c->c++->java->python的顺序可以从col1和col2观察到。
逻辑:
col1 值basic 在col2 中具有c 值,类似地,col1 中的c 值对应于col2 中的c++,c++ 导致col2 中的java,最后是@ 987654332@ 到 python 在 col2.
“col1”中的剩余值在col2 中具有相应的空白,在新创建的列中也将留空。 (也就是说,我们只考虑“col1”中在col2 中没有空格的值)。
所以我的输出数据框是:
col1 col2 new_col1 new_col2 new_col3 new_col4
0 basic c c c++ java python
1 c c++ c++ java python
2 c++ java java python
3 ruby
4 php
5 java python python
6 python
7 r
8 c
谢谢!
【问题讨论】:
标签: python pandas graph networkx graph-theory