У меня есть два кадра данных pandas. Первый содержит 3401 строку 1 столбца, второй - 4 строки с 3 столбцами.Merge Pandas DataFrames в Python
Но то, что я получил это (Exemple выход моего сценария):
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
Так что вы хотите все строки идентичны ('Id1, Project1, Descr1, Id2, Проект2, ..., id4, проекта4, Descr4'), за исключением первый столбец (mail1, mail2, ... ')? – IanS
@IanS Да, это именно то, что я хочу! –