我有一个读取一些数据文件和制作一些熊猫数据的功能。我有4条路径,我想要阅读和制作数据文件。
def read_files(paths:np.array,scalings:np.array):
names = ['E','I']
for p,s in zip(paths,scalings):
df = pd.read_csv(p,engine = 'python', sep ='\s+', names=names)
energy_ = df['E']
intensity_ = df['I']
return energy_, intensity_
我想要制作两个数组,其中包含所有的dfs,用于其他函数。(下面)每个energy0都是路径数组中第一个路径的df'E‘,依此类推。
energy = [energy_0, energy_1, energy2, energy_3]
intensity = [intensity_0, intensity_1, intensity_2, intensity_3]
用在
fig = plotfunction(energy,intensity,etc)
如何才能调用每个特定的数据帧,以便使用它们生成一个数组?编辑:如果我想使用来自path3的能量和强度数据,如果我使用paths = [path0,path1,path2,path3]
发布于 2022-11-07 13:48:38
如何从python中的函数返回数组
下面是一个关于如何从函数返回2个数组的示例:
def function():
array = [1,2,3]
array2 = [4,5,6]
return array, array2
a, a2 = function()
print(a)
print(a2)
如何调用每个特定的数据
什么?
我只能猜到你想
def read_files(paths:np.array):
names = ['E','I']
energy_ = [] # create an array here
intensity_ = [] # create another array here
for p,s in zip(paths, scalings):
df = pd.read_csv(p,engine = 'python', sep ='\s+', names=names)
energy_.append(df['E']) # append to that array
intensity_.append(df['I']) # append to that other array
return energy_, intensity_ # return both arrays
请注意,您向我们展示的代码中没有定义scalings
。
https://stackoverflow.com/questions/74347554
复制相似问题