何时在pandas系列上使用split和str.split()?

时间:2018-08-02 03:16:18

标签: python string pandas series

我想知道为什么我们不能在下面的代码中使用split而不是str.split以及为什么在创建“ ID”变量时为什么使用了两次“ .str”

import pandas as pd

df = pd.read_csv('olympics.csv', index_col=0, skiprows=1)
for col in df.columns:
    if col[:2]=='01':
    df.rename(columns={col:'Gold'+col[4:]}, inplace=True)
if col[:2]=='02':
    df.rename(columns={col:'Silver'+col[4:]}, inplace=True)
if col[:2]=='03':
    df.rename(columns={col:'Bronze'+col[4:]}, inplace=True)
if col[:1]=='№':
    df.rename(columns={col:'#'+col[1:]}, inplace=True)

names_ids = df.index.str.split('\s\(') 
df.index = names_ids.str[0] # the [0] element is the country name (new index) 
df['ID'] = names_ids.str[1].str[:3] # the [1] element is the abbreviation or 
                       #ID (take first 3 characters from that)

.str转换为字符串,用于创建“ ID”变量的目的是什么?   。和split和有什么区别    str.split?

0 个答案:

没有答案