我有两只熊猫的数据帧。第一个包含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
要从数据帧生成一行,请使用
stack
。然后遍历它,在第一个数据帧中创建新列。你知道吗(可选)更改列名
相关问题 更多 >
编程相关推荐