我不能把我做的改动应用于字典里的数据处理。更改是使用for循环完成的。
问题是,尽管循环工作是因为单个迭代的df进行了更改,但它们并不适用于它们所在的字典。最终目标是创建所有数据文件的合并,因为它们来自不同的excel工作表和工作表。在这里,代码:
尽管循环是在字典项上设置的,并且单次迭代的数据merge可以工作,但我看不到字典df上的更改,因此无法继续将它们提取到列表中,然后合并。
发布于 2022-03-16 09:49:07
您需要将修改后的数据映射回字典:
for key, df in eeg.items():
df.set_index(('Unnamed: 0'), inplace = True)
df.index.rename(('Sbj'), inplace = True)
df = df.add_prefix( key + '_')
df.replace (0, np.nan, inplace = True)
eeg[key] = df #map df back into eeg你可能想要的是:
# merge the dataframes in your dictionary into one
df1 = pd.DataFrame()
for key, df in eeg.items():
df1 = pd.concat([df1,df])
# apply index-changes to the merged dataframe
df1.set_index(('Unnamed: 0'), inplace = True)
df1.index.rename(('Sbj'), inplace = True)
df1 = df1.add_prefix( key + '_')
df1.replace (0, np.nan, inplace = True)https://stackoverflow.com/questions/71494659
复制相似问题