案例1 数据行和列切换
python
names = ["张三", "李四", "王五"]
subjets = ["语文", "数学"]
for idx, subjet in enumerate(subjets):
tmp_data = {
"张三": 1 * (10 ** idx),
"李四": 2 * (10 ** idx),
"王五": 3 * (10 ** idx),
"赵六": 4 * (10 ** idx),
"X": 5 * (10 ** idx),
}
print(subjet, tmp_data)
Ouput:
语文 {'张三': 1, '李四': 2, '王五': 3, '赵六': 4, 'X': 5}
数学 {'张三': 10, '李四': 20, '王五': 30, '赵六': 40, 'X': 50}
- 名字为Index
python
df = pd.DataFrame()
for idx, subjet in enumerate(subjets):
tmp_data = {
"张三": 1 * (10 ** idx),
"李四": 2 * (10 ** idx),
"王五": 3 * (10 ** idx),
"赵六": 4 * (10 ** idx),
"X": 5 * (10 ** idx),
}
df[subjet] = pd.Series(tmp_data, index=names)
df

- subject为Index
python
data = []
for idx, subjet in enumerate(subjets):
tmp_data = {
"张三": 1 * (10 ** idx),
"李四": 2 * (10 ** idx),
"王五": 3 * (10 ** idx),
"赵六": 4 * (10 ** idx),
"X": 5 * (10 ** idx),
}
data.append(tmp_data)
new_df = pd.DataFrame(data, index=columns, columns=names)
new_df
