目前,我正在使用for循环从文件夹中读取csv文件。读取csv文件后,我将数据存储在字典的一行中。当我使用" print (list_of_dfs.dtypes)“打印数据类型时,我会收到:
类型:对象日期时间:对象值: float64 ID : int64 ID名称: object。
请注意,这是一个嵌套字典,每个数据字段中都存储了数千个值。我有上面列出的26行结构。我试图将字典行附加到dataframe中,其中只有1行由数据字段组成:
索引日期时间值ID ID名称。
注意:我正在学习巨蟒。我尝试使用一个数组来存储数据,然后将数组转换成一个dataframe,但是我无法附加数据的行。
使用字典方法,我尝试了"df = pd.Dataframe(list_of_dfs)“,这会引发一个错误。
list_of_dfs = {}
for I in range(0,len(regionLoadArray)
list_of_dfs[I] = pd.read_csv(regionLoadArray[I])
#regionLoadArray contains my- file names from list directory.
dataframe = pd.DataFrame(list_of_dfs)
#this method was suggested at thispoint.com for nested dictionaries.
#This is where my error occurs^ValueError:如果使用所有标量值,则必须传递索引
我很感谢在这个问题上提供的任何帮助,因为我对python还不熟悉。我目前的目标是简单地生成一个带有头的数据文件,然后我就可以发送到csv了。
发布于 2022-03-20 17:42:04
import pandas as pd
d = [{"a": 1, "b":2, "c": 3},
{"a": 4, "b":5, "c": 6},
{"a": 7, "b":8, "c": 9}
]
pd.DataFrame(d, index=list(range(len(d))))返回:
a b c
0 1 2 3
1 4 5 6
2 7 8 9https://stackoverflow.com/questions/57631895
复制相似问题