import pandas as pd
# create an example dataframe
df = pd.DataFrame(
{'date':[1990, 2000, 2010, 2020, 1990, 2000, 2010, 2020],
'val1': [0,1,2,3, 10,11,12,13],
'val2':[5,6,7,8, 50,60,70,80],
'city':['NYC', 'NYC', 'NYC', 'NYC', 'LA', 'LA','LA', 'LA']})
# make a pivot table with multi-index
df2 = df.pivot(index='date', columns='city')
# reorder the multiindex as your desired output
df2.columns = df2.columns.swaplevel(0, 1)
df2.sort_index(axis=1, level=0, inplace=True)
# print the dataframe
df2
我正在开发flutter中的mobil应用程序。我在中有一个数学问题。数据来自API。我需要在下面的代码中加倍。
if (response.statusCode == 200) {
if (this.mounted) {
setState(() {
var responseJson = json.decode(response.body);
products = responseJson;
itemCounts = products.length;
var result= 0;
for (var item in products) {
for (var i = 0; i < products.length; i++) {
result = int.parse(item["total_amount"])* int.parse(item["product_price"]);
print(result);
}
}
});
}
}
我错了。这个错误。
for (var item in products) {
for (var i = 0; i < products.length; i++) {
result = int.parse(item["total_amount"])* int.parse(item["product_price"]);
print(result);
}
}
请帮助。
答案 0 :(得分:1)
item["total_amount"]
和item["product_price"]
可能已经是类型int
。 int.parse
仅将String
作为参数,因此您会收到一个错误消息,说int不是String的子类型。
删除int.parse
的两个实例以解决此错误。
for (var item in products) {
for (var i = 0; i < products.length; i++) {
result = item["total_amount"] * item["product_price"];
print(result);
}
}