将所有列从pandas数据帧中获取到单独的系列中



是否可以将数据帧的所有列都放入单独的序列中。

例如,如果我有以下数据帧:

account = pd.Series(["Petty cash", "Lucky Money", "RBC USD"])
amount = pd.Series([-2.59, 1111111, 66170.97])
mapping = pd.Series(["Debt", "Equity", "Cash"])
mapping2 = pd.Series(["Yes", "Yes", "No"])
data = pd.DataFrame({
"Account Description": account,
"Amount": amount,
"mapping": mapping,
"mapping2": mapping
})

假设上面的数据帧是从excel文件中获得的,而不是从上面的代码中创建的,我想在不逐行键入的情况下获得以下内容:

account = data['account']
amount = data['amount']
mapping = data['mapping']
mapping2 = data['mapping2']

问候,

为了访问Pandas数据帧的每一列,您可以对它们进行迭代。

如果可以解决您的问题,请尝试以下教程。

# Yields a tuple of column name and series for each column in the dataframe
for (columnName, columnData) in df.iteritems():
print('Colunm Name : ', columnName)
print('Column Contents : ', columnData.values)

最新更新