【发布时间】:2019-10-20 05:11:15
【问题描述】:
我有一个方法可以创建一个列表、结果,然后向其附加一个 dict 行,该行具有键(我的最终数据框中的列名)和值(我的最终数据框中的行值)。然后我附加该行并将结果集合转换为最后的 df 。例如:
results = []
row = {}
row['Name']="alice"
row['Age']=3
results.append(row)
..reset row, fill in values like above, and append more rows..
df = pd.DataFrame(results)
我遇到的问题是列名是字母化的,所以 df 看起来像这样:
df.head()
|Age | Name |
|3 | alice |
有没有办法按照我想要的顺序指定列名(“Name”、“Col”)?实际上我有更多的专栏,所以我不想这样做:
cols = df.columns
cols = cols[:1] + cols[0:1]
并手动重新排列它。但是,如果我这样做,那只是在列行或下面的行周围移动吗?那么,下面行中的“alice”和 3 在移动列的同时也会像人们预期的那样移动吗?
【问题讨论】:
标签: python pandas dataframe dictionary