在数据框的 2 列中打印数字

问题描述 投票:0回答:1

我想使用 PANDAS 打印 2 列特定范围的数字。

范围1=2 范围2=3

在数据框中,它应该打印如下

1 1 1 2 1 3 2 1 2 2 2 3

`import pandas as pd
d1=2
d2=3
for i in range(1,d1+1):
    for j in range(1,d2+1):
        print(i,j)
        pd.DataFrame([(i,j)],columns=['proteinA','proteinB']).to_csv('prediction_test_123.csv')`
pandas dataframe numpy loops numbers
1个回答
0
投票

其实这个问题我也不确定。文本如何对应或连接到涉及 ProteinA、 ProteinB 等的代码。但是,如果你有这个作为输入

range1=2 range2=3

这作为输出

1 1 
1 2 
1 3 
2 1 
2 2 
2 3

您可以通过使用以下方法来实现:

import pandas as pd
 
range1 = 2
range2 = 3
 
data = {
    'Column1': [i for i in range(1, range1 + 1) for _ in range(range2)],
    'Column2': list(range(1, range2 + 1)) * range1
}

df = pd.DataFrame(data)
 
print(df)

这是示例输出

   Column1  Column2
0        1        1
1        1        2
2        1        3
3        2        1
4        2        2
5        2        3

如果您想提供更详细的上下文,我会更新答案

© www.soinside.com 2019 - 2024. All rights reserved.