如何将多行元组数据转换为指定结构的pandas DataFrame
元组转pandas DataFrame的正确实现
报错原因
- 拼写错误:
pd.Dataframe写法不规范,pandas DataFrame 构造方法的首字母F需大写,正确写法为pd.DataFrame - 数据结构错误:多个元组需要存入列表形成行结构,否则pandas会将元组内元素识别为单独列,导致结构不匹配
实现代码
import pandas as pd # 整理数据结构:所有行元组存入列表 sample_data = [ (1, 'stackoverflow, tags, users,count'), (2, 'gmail, outlook,apps,users,count'), (3, 'digital, marketing,credentials'), (4, 'langugaes,python,c,java'), (5, 'slack,teams') ] # 构造DataFrame并指定列名 df = pd.DataFrame(sample_data, columns=['index', 'research_topics']) # 可选:统一文本格式,匹配示例输出(调整逗号前后空格、首字母大写) df['research_topics'] = df['research_topics'].str.replace(r'\s*,\s*', ', ', regex=True).str.capitalize()
输出结果
构造完成的df结构如下:
| index | research_topics |
|---|---|
| 1 | Stackoverflow, tags, users, count |
| 2 | Gmail, outlook, apps, users, count |
| 3 | Digital, marketing, credentials |
| 4 | Langugaes, python, c, java |
| 5 | Slack, teams |
内容的提问来源于stack exchange,提问作者seek。
相关产品推荐
相关产品推荐

