【发布时间】:2021-07-29 23:51:58
【问题描述】:
【问题讨论】:
-
欢迎来到 SO!你能提供一个minimum reproducible example 你已经完成的工作吗?
【问题讨论】:
这个示例代码应该会有所帮助。
import pandas as pd
df = pd.DataFrame(
{
"pais":[1970, 1971],
"Brazil":[8, 11],
"China": [34, 12]
}
)
df = df.set_index('pais')
print("Input\n", df)
d = {
"ano": [],
"pais": [],
"x": [],
}
width, height = df.shape
for h in range(height):
for w in range(width):
d["ano"].append(df.index[h])
d["pais"].append(df.columns[w])
d["x"].append(df.iloc[[h],[w]].to_numpy()[0][0])
df2 = pd.DataFrame(d)
print("Output\n", df2)
Brazil China
pais
1970 8 34
1971 11 12
ano pais x
0 1970 Brazil 8
1 1970 China 34
2 1971 Brazil 11
3 1971 China 12
【讨论】: