|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
shtcode_dic = {'11':'AA','22':'BB','33':'CC'}
大师看看,能不能根据上面的字典,给我下面代码运行产生的数据帧加上一圈,即下面的样子:
AA BB CC
11 22 33
AA 11 1 1122 1133
BB 22 1 2233
CC 33 1
import pandas as pd
shtcode = ['11','22','33']
df = pd.DataFrame('', index=shtcode, columns=shtcode)
for i in range(len(shtcode)):
for j in range(i, len(shtcode)):
a = shtcode[i]
b = shtcode[j]
if a == b:
df.loc[a, b] = 1
else:
df.loc[a, b] = a + b
print(df)
本帖最后由 isdkz 于 2023-5-3 22:27 编辑
可以的,您可以使用如下代码根据您提供的字典来更新数据帧的索引和列名:
- import pandas as pd
- shtcode_dic = {'11':'AA','22':'BB','33':'CC'}
- shtcode = ['11','22','33']
- df = pd.DataFrame('', index=shtcode, columns=shtcode)
- for i in range(len(shtcode)):
- for j in range(i, len(shtcode)):
- a = shtcode[i]
- b = shtcode[j]
- if a == b:
- df.loc[a, b] = 1
- else:
- df.loc[a, b] = a + b
- # 根据字典更新索引和列名
- df.index = pd.MultiIndex.from_tuples([(shtcode_dic[i], i) for i in shtcode])
- df.columns = pd.MultiIndex.from_tuples([(shtcode_dic[j], j) for j in shtcode])
- print(df)
复制代码
运行以上代码后,您将得到如下结果:
- AA BB CC
- 11 22 33
- AA 11 1 1122 1133
- BB 22 1 2233
- CC 33 1
复制代码
|
|