擅长:python、mysql、java
<ol>
<li>最好在创建dataframe之后再做。你知道吗</li>
<li><p>不能直接对<code>pd.Series</code>使用字符串操作,必须将其转换为str,如下所示:</p>
<pre><code>df['str_col'].str.split(':')
</code></pre></li>
</ol>
<p>例如:<br/>
假设您有这样一个数据帧:</p>
<pre><code>data = {'Name':['Tom:bar', 'nick:bar', 'krish:bar', 'jack:bar'], 'Age':[20, 21, 19, 18]}
# Create DataFrame
df = pd.DataFrame(data)
print(df)
[Out]:
Name Age
0 Tom:bar 20
1 nick:bar 21
2 krish:bar 19
3 jack:bar 18
</code></pre>
<p>可以使用以下操作创建新列:</p>
<pre><code>df['bar_col'] = [x.split(':')[1] for x in df.Name]
print(df)
[Out]:
Name Age bar_col
0 Tom:bar 20 bar
1 nick:bar 21 bar
2 krish:bar 19 bar
3 jack:bar 18 bar
</code></pre>