有谁能帮上忙吗?
如果两列都是字符串,则可以直接将它们串联起来:
df["period"] = df["Year"] + df["quarter"]
如果其中一列(或两列)不是字符串类型的,您应该首先转换它(它们),
df["period"] = df["Year"].astype(str) + df["quarter"]
如果需要连接多个字符串列,可以使用agg
:
df['period'] = df[['Year', 'quarter', ...]].agg('-'.join, axis=1)
问题内容: 我在Python中使用熊猫有数据框。其中两列分别命名为和。我想创建一个名为 的变量。 问题答案: 如果两个列都是字符串,则可以直接将它们连接起来: 如果其中一列(或两列)都不是字符串类型,则应首先将其转换为字符串, 这样做时要小心! 如果需要连接多个字符串列,可以使用: 其中是分隔符。
我有一个初始数据帧 。我从中提取两个数据帧,如下所示: 我想将< code>A和< code>B组合成一个数据帧。数据的顺序并不重要。但是,当我们对来自< code>D的< code>A和< code>B进行采样时,它们会保留来自< code>D的索引。
怎么办? **添加详细示例如下***
我有两个数据帧,我需要连接一列,如果id包含在第二个数据帧的同一列中,则只从第一个数据帧中获取行: df1: 断续器: 期望输出: 我已经用df1.join(df2("id ")," left ")试过了,但是给我错误:“Dataframe”对象是不可调用的。
我有两个系列和具有相同的(非连续的)索引。如何将和组合为DataFrame中的两列,并将其中一个索引保留为第三列?
问题内容: 我知道如何在两个熊猫数据帧之间进行逐元素乘法。但是,当两个数据框的尺寸不兼容时,事情就变得更加复杂。例如,下面是简单明了的问题,但是: 在上述情况下, 如何将df的每一列与df3.col1相乘 ? 我的尝试: 我尝试复制 时间以获得与以下维度相同的数据框: 但这会创建一个尺寸为3 * 5的数据框,而我在5 * 3之后。我知道我可以随心所欲地获取所需的东西,但是我认为这不是最快的方法。