我可以为您进行翻译。以下是您需要翻译的内容:
另一个数据表的索引和列都是第一二列唯一数值列表:
df2
我想做的是用第一个 DataFrame 的值填充第二个 DataFrame,给定列和索引的交集是来自第一个 DataFrame 的相同行,例如:
请注意,唯一值列表(即第二个数据框中的索引和列)比第一个列中的行数要长。在我的例子中它们重合了。
如果相关的话,第一个数据框基本上代表了文本中第一列和第二列单词的组合及它们的出现次数。出现次数基本上是边的权重。
所以,我想创建一个矩阵来通过igraph绘制一个图形。我选择先创建一个DataFrame,然后将其值作为一个数组传递给igraph。
据我所知,python-igraph无法使用dataframe绘制图形,只能使用numpy数组。
尝试了一些类似问题的解决方案,但目前还没有成功。
欢迎任何改进我的问题的建议(这是我在这里的第一个问题)。
我有两个数据框,其中一个看起来像这样:
df1:
x y Counts
a b 1
a c 3
b c 2
c d 1
另一个数据表的索引和列都是第一二列唯一数值列表:
df2
a b c d
a
b
c
d
我想做的是用第一个 DataFrame 的值填充第二个 DataFrame,给定列和索引的交集是来自第一个 DataFrame 的相同行,例如:
a b c d
a 0 1 3 0
b 1 0 2 0
c 3 2 0 1
d 0 0 1 0
当我尝试使用双重if条件的两个for循环时,电脑会发生阻塞(假设实际的DataFrame包含超过1000行)。
我试图实现的代码(计算量太大,电脑无法处理):
for i in df2.index:
for j in df2.columns:
if (i==df1.x.any() and j==df1.y.any()):
df2.loc[i,j]=df1.Counts
请注意,唯一值列表(即第二个数据框中的索引和列)比第一个列中的行数要长。在我的例子中它们重合了。
如果相关的话,第一个数据框基本上代表了文本中第一列和第二列单词的组合及它们的出现次数。出现次数基本上是边的权重。
所以,我想创建一个矩阵来通过igraph绘制一个图形。我选择先创建一个DataFrame,然后将其值作为一个数组传递给igraph。
据我所知,python-igraph无法使用dataframe绘制图形,只能使用numpy数组。
尝试了一些类似问题的解决方案,但目前还没有成功。
欢迎任何改进我的问题的建议(这是我在这里的第一个问题)。