擅长:python、mysql、java
<p>我在<code>df</code>上重新分配,将空列表转换为单个空字符串的列表</p>
<h2>两列都在一起</h2>
<pre><code>from itertools import product
df = df.applymap(lambda x: x if x else [''])
pd.DataFrame([
[t, h, e]
for t, h_, e_ in df.values
for h, e in product(h_, e_)
], columns=df.columns)
tweet_id hashtags expanded_urls
0 123 lol fakeurl.com
1 123 bff fakeurl.com
2 124 url1.io
3 124 url2.expanded.co
</code></pre>
<hr/>
<p>或者没有itertools</p>
^{pr2}$
<h2>单独</h2>
<pre><code>pd.DataFrame(dict(
tweet_id=df.tweet_id.values.repeat(df.hashtags.str.len()),
hashtags=np.concatenate(df.hashtags.values)
), columns=['tweet_id', 'hashtags'])
tweet_id hashtags
0 123 lol
1 123 bff
</code></pre>
<hr/>
^{4}$