【发布时间】:2018-02-02 13:56:27
【问题描述】:
我正在尝试连接数据框中不同行中的列。
import pandas as pd
tdf = {'ph1': [1, 2], 'ph2': [3, 4], 'ph3': [5,6], 'ph4': [nan,nan]}
df = pd.DataFrame(data=tdf)
df
输出:
ph1 ph2 ph3 ph4
0 1 3 5 nan
1 2 4 6 nan
我将 ph1、ph2、ph3、ph4 与以下代码结合起来:
for idx, row in df.iterrows():
df = df[[ph1, ph2, ph3, ph4]]
df["ConcatedPhoneNumbers"] = df.loc[0:].apply(lambda x: ', '.join(x), axis=1)
我明白了
df["ConcatPhoneNumbers"]
ConcatPhoneNumbers
1,3,5,,
2,4,6,,
现在我需要使用具有适当功能的 pandas 组合这些列。
我的结果应该是1,3,5,2,4,6
还需要去掉这些多余的逗号。
我是新的 Python 学习者。我做了一些研究并到达这里。请帮助我获得确切的方法。
【问题讨论】:
标签: python python-2.7 pandas