将数据框列表合并到一个数据框中
Posted
技术标签:
【中文标题】将数据框列表合并到一个数据框中【英文标题】:Combine list of Data Frames in one Data Frame 【发布时间】:2017-10-21 23:58:03 【问题描述】:如果我有数据框列表,例如:
Empty DataFrame
Columns: [pagePath, date, visitors]
Index: []
pagePath date visitors
0 /themes/возврат-процентов-по-ипотеке/ 20170504 4
1 /themes/возврат-процентов-по-ипотеке/ 20170503 3
pagePath date visitors
0 /themes/возврат-процентов-по-ипотеке/ 20170505 2
1 /themes/возврат-процентов-по-ипотеке/ 20170506 2
等等,我如何将这些数据框组合在一个具有 3 列的数据框中?我还需要从最终帧中排除空数据帧。
【问题讨论】:
pd.concat 的结果: 将一个空数据帧与另一个数据帧连接有什么意义? 【参考方案1】:你需要IIUCconcat
:
df = pd.concat(dfs, ignore_index=True)
【讨论】:
不幸的是,这会单独返回给我这样的数据框:pagePath 日期访问者 0 /question/1398635/ 20170504 1.0 pagePath 日期访问者 0 /themes/возврат-процентов-по-ипотеке/ 20170501 1 1 /themes /возврат-процентов-по-ипотеке/ 20170502 1 好的,for df in dfs: print (df.columns)
是什么?也许您的列是数据的第一行存在问题。 dfs 列表是如何创建的?
返回:Index(['pagePath', 'date', 'visitors'], dtype='object')
你能把concat
的输出添加到question
吗?
pagePath 日期访问者 0 /question/1398635/ 20170504 1.0 pagePath 日期访问者 0 /themes/возврат-процентов-по-ипотеке/ 20170501 1 1 /themes/возврат-процпе1е/ 201-70и 2 /主题/Возврат-Процентов-Поцентов-Поипотеке/ 20170504 4 3 /主题/Возврат-Процентов-поцентов-Поцеотеке/ 20170503 3 4 /主题/Возврат-процентов-процентов-процентов-процентов-процентов-поцентов-поипотеке/ 20170505 2 Pappath日期访问者0 /主题/документы -на-приватизацию-квартиры/ 20170504 1.0以上是关于将数据框列表合并到一个数据框中的主要内容,如果未能解决你的问题,请参考以下文章