熊猫数据框使用某种条件将一列数据拆分为2

阿什什·库玛(Ashish kumar)

我有一个以下的数据框-

             0  
    ____________________________________
0     Country| India  
60        Delhi  
62       Mumbai  
68       Chennai  
75    Country| Italy  
78        Rome  
80       Venice  
85        Milan  
88    Country| Australia  
100      Sydney  
103      Melbourne  
107      Perth  

我想将数据分为两列,以便在一列中有国家,在另一列中有城市。我不知道从哪里开始。我想像下面

             0                    1
    ____________________________________
0     Country| India           Delhi
1     Country| India           Mumbai
2     Country| India           Chennai         
3    Country| Italy           Rome
4    Country| Italy           Venice   
5    Country| Italy           Milan        
6    Country| Australia       Sydney
7   Country| Australia       Melbourne
8   Country| Australia       Perth     

任何想法如何做到这一点?

耶斯列尔

DataFrame.insertSeries.whereSeries.str.startswith一起使用用于将不匹配的值替换为,ffill以向前填充缺失的值,然后通过删除Series.ne不相等的值来删除两者中具有相同值的行boolean indexing

df.insert(0, 'country', df[0].where(df[0].str.startswith('Country')).ffill())
df = df[df['country'].ne(df[0])].reset_index(drop=True).rename(columns={0:'city'})
print (df)
             country       city
0      Country|India      Delhi
1      Country|India     Mumbai
2      Country|India    Chennai
3      Country|Italy       Rome
4      Country|Italy     Venice
5      Country|Italy      Milan
6  Country|Australia     Sydney
7  Country|Australia  Melbourne
8  Country|Australia      Perth

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据熊猫数据框中的内容将一列拆分为两列

如何将数据框列拆分为熊猫中的另一列?

如何将数据从熊猫数据框的一列拆分为新数据框的多列

使用分隔符将数据框中的一列拆分为多列(不同长度)

我们如何将一列的数据框拆分为多列?

如何将数据框中的每一列拆分为两列?

将一列数据框拆分为 Pandas 中的新列

如何将数据框的一列拆分为 R 中的新列?

将列表项拆分为单独的列 - 熊猫数据框

根据数据将一列拆分为多列

根据条件将数据框列拆分为不同的列

将数据框中的一列拆分为两部分

在熊猫数据框中使用定界符将列拆分为未知列数

组织数据框-将一列分为三列

如何在SQL中使用另一列的内容将数据从一列拆分为单独的列

将熊猫数据框行拆分为新的数据框,直到搜索到的列值

熊猫将一个数据框拆分为多个数据框

将列拆分为数据框

根据条件在熊猫数据框中创建一列

条件差异,除以数据框熊猫的同一列

根据列中的条件将Pandas数据框拆分为多个数据框

将一列数据帧拆分为多列数据帧

如何将一个包含合并值的大熊猫数据框列拆分为几列

在pandas数据框中将一列拆分为多个具有特定名称的列

拆分数据框的一列

使用熊猫数据框根据过滤条件删除其中一列的方括号

如何将仅包含数字的数据框中的列拆分为熊猫中的多列

如何基于包含的文本值将熊猫数据框列拆分为多列

如何使用熊猫的字符串索引将一列拆分为多列?