如何从另一个数据帧在数据帧矩阵中添加一个值?
How to add a value in dataframe matrix from another dataframe?
我正在处理数据集。我有一个数据集,其中有三列公司 SIC 代码,第二列也是公司 SIC 代码,第三列是两个 SIC 代码之间的关系分数。
第一个数据帧
SIC SIC.1 value
10 10 0
10 12 15
10 15 17.9
第二个数据框是空数据框,索引和列中有 SIC 代码
10 12 13
10
12
13
所以我必须使用第一个数据框中的值列在第二个数据框中写入一个值?
代码是
for k in df20.index:
for i in df21.index:
for j in df21.columns:
a = int(i)
b = int(j)
if df20["SIC"][k] == a & df20["SIC.1"][k] == b:
m = df20["value"][k]
df21[i][j] = m
else:
continue
请查收,我也不知道哪里错了
import pandas as pd
df20 = pd.DataFrame([
[10, 10, 0],
[10, 12, 15],
[10, 15, 17.9],
], columns=['SIC', 'SIC.1', 'value'])
df21 = pd.DataFrame(
index=[10, 12, 13], columns=[10, 12, 13]
)
for i, row in df20.iterrows():
for SIC in df21.index:
for SIC1 in df21.columns:
if row['SIC'] == SIC and row['SIC.1'] == SIC1:
df21.loc[SIC, SIC1] = row['value']
print(df21)
我正在处理数据集。我有一个数据集,其中有三列公司 SIC 代码,第二列也是公司 SIC 代码,第三列是两个 SIC 代码之间的关系分数。
第一个数据帧
SIC SIC.1 value
10 10 0
10 12 15
10 15 17.9
第二个数据框是空数据框,索引和列中有 SIC 代码
10 12 13
10
12
13
所以我必须使用第一个数据框中的值列在第二个数据框中写入一个值?
代码是
for k in df20.index:
for i in df21.index:
for j in df21.columns:
a = int(i)
b = int(j)
if df20["SIC"][k] == a & df20["SIC.1"][k] == b:
m = df20["value"][k]
df21[i][j] = m
else:
continue
请查收,我也不知道哪里错了
import pandas as pd
df20 = pd.DataFrame([
[10, 10, 0],
[10, 12, 15],
[10, 15, 17.9],
], columns=['SIC', 'SIC.1', 'value'])
df21 = pd.DataFrame(
index=[10, 12, 13], columns=[10, 12, 13]
)
for i, row in df20.iterrows():
for SIC in df21.index:
for SIC1 in df21.columns:
if row['SIC'] == SIC and row['SIC.1'] == SIC1:
df21.loc[SIC, SIC1] = row['value']
print(df21)