我想使用 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')`
其实这个问题我也不确定。文本如何对应或连接到涉及 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
如果您想提供更详细的上下文,我会更新答案