我有多个数据帧(由n分隔,然后由s分隔,然后由m分隔),将其称为df1,n =' 239',s =' male',m =' is1':
Days 24hU 24hF ...
1 1e-3 .... ...
2 8e-4 .... ...
5 6e-4 .... ...
... .... .... ...
所有数据框都具有相同的第一列'天数' (可以设置为每个数据帧的索引)在行中具有相同的值。我想有一个包含列标题的组合数据框:
Days 24hU_n1s1m1 24hU_n1s1m2 24hU_n1s1m3 ... 24hU_n2s2m6
1 1e-3 ... ... ... ...
2 8e-4 ...
5 6e-4 ...
... ... ...
到目前为止,我有以下内容:
for n in ("239", ...):
for s in ("Male", "Female"):
for m in ("is1",...):
df = pandas.read_csv("DF Files//"+n+"//CSVoutputFiles//"+s+"//"+m+".csv", sep=',',skiprows=1, nrows=300).set_index('Days')
答案 0 :(得分:1)
像this之类的东西? (这听起来有点像数据框合并,但只能成对使用。)
# first set the index
df1 = df1.set_index("Days")
df1.columns = [c+"_suffix1" for c in df1.columns]
... # similarly for other dataframes
combined = pd.concat([df1, df2], axis=1)