擅长:python、mysql、java
<p>选项:<1></p>
<pre><code>df_a = pd.DataFrame([[1, 3], [2, 3], [3, 3]], columns=["tkt_ticket_opened", "tkt_adjtimetorepair"])
df_b = pd.DataFrame([[1, 4], [2, 4], [3, 4]], columns=["tkt_ticket_opened", "tkt_adjtimetorepair"])
</code></pre>
<p>组合数据的一种方法是根据您期望的结果构造序列。使用数据帧的简化版本,可以将列压缩到一起以生成所需的结果:</p>
^{pr2}$
<p><strong>选项2:</strong></p>
<p>通过合并所需键上的数据帧,然后将两列发送到列表中,也可以获得相同的结果:</p>
<pre><code>df_c = pd.merge(df_a, df_b, on="tkt_ticket_opened")
df_c["tkt_adjtimetorepair"] = df_c[["tkt_adjtimetorepair_x", "tkt_adjtimetorepair_y"]].values.tolist()
df_c = df_c[["tkt_ticket_opened", "tkt_adjtimetorepair"]]
df_c.head()
tkt_ticket_opened tkt_adjtimetorepair
0 1 [3, 4]
1 2 [3, 4]
2 3 [3, 4]
</code></pre>
<p>我更喜欢<strong>选项2</strong>,因为这是更有效和更好的熊猫解决方案。在</p>