【发布时间】:2016-10-17 18:00:03
【问题描述】:
我有两个熊猫数据框。第一个包含 3401 行 1 列,第二个是 4 行 3 列。
但我得到的是(我的脚本的示例输出):
DataFrame1 | DataFrame2
- email1 | -Id1 -Project1 -Descr1
- email2 | -Id2 -Project2 -Descr2
- email3 | -Id3 -Project3 -Descr3
- email4 | -Id4 -Project4 -Descr4
- email5 | -None -None -None
... .... | ... ...
- email3401 | -None -None -None
我想做的是对于每封邮件,我都想得到类似的东西:
- mail1, Id1, Project1, Descr1, Id2, Project2, ... , Id4, Project4, Descr4
- mail2, Id1, Project1, Descr1, Id2, Project2, ... , Id4, Project4, Descr4
... ...
- mail3401, Id1, Project1, Descr1, Id2, Project2, ... , Id4, Project4, Descr4
感谢您的建议!
这是我的代码:
path = r"/Users/kd/path"
allFiles = glob.glob(path + "/*.csv")
frame = pd.DataFrame()
file_names = []
j=0
for file_ in allFiles:
name = os.path.splitext(file_)[0]
i = int(name[-1])
file_names.append(name)
df = pd.read_csv(file_, index_col = None, header = 0)
if j>0:
globals()["self.dfInternautes%s"%i] = pd.concat([globals(["self.dfInternautes%s"%i], df], axis=1)
else:
globals()["self.dfInternautes%s"%i] = df
j += 1
【问题讨论】:
-
所以你希望除了第一列 (
mail1, mail2, ...) 之外的所有行都相同 (Id1, Project1, Descr1, Id2, Project2, ... , Id4, Project4, Descr4)? -
@IanS 是的,这正是我想要的!
标签: python pandas dataframe merge append