元祖怎么变成dataframe
时间: 2023-11-18 15:53:10 浏览: 82
要将元组转换为DataFrame,可以使用pandas库中的DataFrame函数。根据提供的引用内容,有两种方法可以实现这个目标。
第一种方法是使用循环遍历元组,并将元组的每个元素拆分为两个列。可以使用列表推导式将元组的第一个元素提取到一个列中,将元组的第二个元素提取到另一个列中。然后,可以将这两个列添加到新的DataFrame中。具体的代码如下所示:
```python
import pandas as pd
l1 = [list(j)[0 for j in df3_new['migrate']]
l2 = [list(k)[1 for k in df3_new['migrate']]
df3_new['地区'] = l1
df3_new['city'] = l2
df3_new1 = df3_new.drop('migrate', axis=1)
```
这样就可以将元组拆分为两列,并在新的DataFrame中保存。
第二种方法是使用map函数和lambda表达式将元组拆分为两个列。可以使用split函数将元组字符串按照逗号分割成两部分,并使用map函数和lambda表达式将每个元组字符串拆分为两个列。然后,可以将这两个列添加到原始的DataFrame中。具体的代码如下所示:
```python
import pandas as pd
df3_new['地区'] = df3_new['migrate'].map(lambda x: x.split(',')[0])
df3_new['city'] = df3_new['migrate'].map(lambda x: x.split(',')[1])
```
这样也可以将元组拆分为两列,并将它们添加到原始的DataFrame中。
无论使用哪种方法,最后都可以得到一个包含拆分后的列的DataFrame,其中每个元组都被拆分成了两个独立的列。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [DataFrame 中某一列是元组形式拆成两列](https://blog.csdn.net/weixin_42080294/article/details/89318899)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文