0
我是使用python与熊猫一起使用的新手。我从下面的列表中创建新的数据帧:从列表中创建Pandas数据框,同时保留数据类型
countries = ['Russian Fed.', 'Norway', 'Canada', 'United States',
'Netherlands', 'Germany', 'Switzerland', 'Belarus',
'Austria', 'France', 'Poland', 'China', 'Korea',
'Sweden', 'Czech Republic', 'Slovenia', 'Japan',
'Finland', 'Great Britain', 'Ukraine', 'Slovakia',
'Italy', 'Latvia', 'Australia', 'Croatia', 'Kazakhstan']
gold = [13, 11, 10, 9, 8, 8, 6, 5, 4, 4, 4, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0]
silver = [11, 5, 10, 7, 7, 6, 3, 0, 8, 4, 1, 4, 3, 7, 4, 2, 4, 3, 1, 0, 0, 2, 2, 2, 1, 0]
bronze = [9, 10, 5, 12, 9, 5, 2, 1, 5, 7, 1, 2, 2, 6, 2, 4, 3, 1, 2, 1, 0, 6, 2, 1, 0, 1]
什么我是这样的:
a = np.array([a, g, s, b]).T
labels = ['countries', 'gold', 'silver', 'bronze']
df = pd.DataFrame.from_records(a, columns = labels)
它的工作原理,但最后三个栏显示为字符串,而不是整数。有没有更好的方法来构建数据框,而最后3列是推断整数,而不必在创建数据框后将它们转换为整数?由于