python-3.x - 在python中动态创建数据框
问题描述
下面是我正在读取两个文件并尝试为它们创建单独的数据帧的代码。我试图动态地实现这一点,以便我可以根据需要使用这些 df。这是我所做的代码。
import pandas as pd
commanFilePath = '\Projects\Pandas\Csv_Files\\'
fileNametoImport = ['Employee.txt','Role.txt']
listofdf =[]
# load file to data frame
for filename in fileNametoImport:
fN,ext = filename.split('.')
fN = 'df'+fN
listofdf.append(fN)
filewithpathname = commanFilePath + filename
fN = pd.read_csv(filewithpathname,delimiter=',')
print(fN)
print(listofdf)
我想当我这样做时,print(listofdf[0])
我应该得到我的第一个数据帧,即 dfEmployee。
解决方案
由于您希望 listofdf[0] 成为第一个数据帧,即 Employee.txt 的数据帧,因此 listofdf[0] 应该是pd.read_csv('\path\to\Employee.txt', delimiter=',')
. 名字dfEmployee
其实无所谓。所以你需要将输出附加pd.read_csv
到listofdf。
import pandas as pd
commanFilePath = '\Projects\Pandas\Csv_Files\\'
fileNametoImport = ['Employee.txt','Role.txt']
listofdf =[]
# load file to data frame
for filename in fileNametoImport:
fN,ext = filename.split('.')
fN = 'df'+fN # <--- is this needed?
listofdf.append(fN) # <--- remove this
filewithpathname = commanFilePath + filename
fN = pd.read_csv(filewithpathname,delimiter=',') # <---- this is the dataframe
listofdf.append(fN) # <--- append this
print(listofdf) #<-- should contain two dataframes now
推荐阅读
- jquery - 单击链接时,响应式侧边栏不会关闭
- java - Session/EntityManager 在使用 StoredProcedureQuery 时关闭
- excel - 获取从 xml 中读取的数值到带小数位的 Excel 电子表格
- scala - scala - 获取列表中单词的运行计数并保留顺序
- biml - 带有 ScriptComponent 的 BIML 生成包但不会在 SSDT 中打开
- spring - Spring使用AggregateItemReader或其他解决方案在阅读器中批量读取多行一次
- eclipse - 如何在 xtext 列表中添加分隔符?
- python - 我怎样才能让我的列表用作回复?
- react-native - 平滑的位置跟踪 react-native-maps
- angular - 在 TypeScript 中调用泛型类型的构造函数