【发布时间】:2020-08-26 01:48:54
【问题描述】:
我整晚都在做这个,只是想不通,尽管我知道它应该很简单。所以,我对一个睡眠不足的家伙的以下咒语表示最诚挚的歉意:
所以,我有四个字段,Employee ID、Name、Station 和 Shift(ID 为非空整数,其余为字符串或空)。
我有大约 10 个数据帧,全部按 ID 索引。并且每个仅包含两列(名称和车站)或(名称和班次)
当然,现在我想将所有这些合并到一个数据帧中,其中每个 ID 都有一个唯一的行。
但此时我真的很沮丧(特别是因为我找不到直接检查我的最终数据帧以多少个唯一索引结束的方法)
在弄乱了一些非常丑陋的 .merge() 使用方式之后,我终于找到了 .concat()。但它不断为每个 ID 制作多行,当我签入 excel 时,索引就像 Table1/1234、Table2/1234 等。一行有班次,另一行有车站,这正是我想要避免的.
如何将我的所有数据编译到一个数据帧中,每个 ID 正好有一行?可能不使用 9 种不同的合并语句,因为我以后必须扩大规模。
【问题讨论】:
标签: python pandas dataframe merge