python - 在 pandas/python 的数据框中合并两列文本“与换行”
问题描述
所以我试图用上面答案中给出的解决方案来改变一条线。
例如,
Year quarter period
0 2014 q1 2014q1
1 2015 q2 2015q2
我想在我的“期间”栏中看到的不是 2014 年第一季度
,而是
2014
q1
2014 年末第一季度
我希望当不同列的两个内容合并时,我可以将一列的内容放在不同列的内容下方。
我努力了
dataframe["period"] = dataframe["Year"].map(str) +'\n' + dataframe["quarter"]
但它不起作用。上面的代码给了我
2014 \n q1
有什么建议吗?
解决方案
df = pd.DataFrame({'Year': [2014,2015], 'period': ['q1','q2']})
df.stack()
它为您提供:
0 Year 2014
period q1
1 Year 2015
period q2
第一(索引)列没有0
在第二行和1
最后一行显式打印,但这些是隐含的。它的含义与以下内容相同:
0 Year 2014
0 period q1
1 Year 2015
1 period q2
推荐阅读
- angular - 如何覆盖 Angular 中以前的路由,使其不会出现在单击后退按钮时?
- c - 为什么 C 编程中 scanf 命令的顺序很重要?
- lua - VLC time2clip.lua,将当前时间戳复制到剪贴板的扩展格式错误
- flutter - Dartz 接口无效覆盖
- reactjs - 你可以在云中运行 WebpackDevServer 吗?
- javascript - 将字符串中的数值相加
- http - 客户端未使用 websocket 协议:在“连接”标头中找不到“升级”令牌
- excel - 尝试将变量分配给 VBProject 时,如何解决 Excel 2016 在没有消息的情况下停止的问题?
- google-bigquery - BigQuery:对具有不同字段顺序的重复字段进行联合
- javascript - Mongoose JS,我的记分牌实现表现