在Pandas中,从字典创建DataFrame时,索引顺序是由字典的键决定的。字典的键将成为DataFrame的列标签,而字典的值将成为DataFrame的数据。由于字典是无序的数据结构,因此创建的DataFrame的列顺序可能与字典中键的顺序不完全一致。如果想要指定特定的列顺序,可以使用columns参数来指定列标签的顺序。
以下是一个示例:
import pandas as pd
data = {'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'City': ['New York', 'London', 'Paris']}
df = pd.DataFrame(data)
print(df)
输出结果:
Name Age City
0 Alice 25 New York
1 Bob 30 London
2 Charlie 35 Paris
在这个例子中,字典的键('Name'、'Age'、'City')决定了DataFrame的列顺序。如果想要指定不同的列顺序,可以使用columns参数,例如:
df = pd.DataFrame(data, columns=['City', 'Name', 'Age'])
print(df)
输出结果:
City Name Age
0 New York Alice 25
1 London Bob 30
2 Paris Charlie 35
在这个例子中,指定了不同的列顺序,创建的DataFrame的列顺序与字典中键的顺序不同。
领取专属 10元无门槛券
手把手带您无忧上云