擅长:python、mysql、java
<p>鉴于我正确地理解了这个问题,如果您只是像下面那样定义关键数据帧df:</p>
<pre><code>df = pd.DataFrame({
"Country": ["Fr", "Po"],
"Type": ["IE", "SE"]})
</code></pre>
<p>您缺少其他组合,如:['Fr'、'SE']和['Po'、'IE']。你知道吗</p>
<p>我把问题解决如下。希望这有助于:</p>
<pre><code>import pandas as pd
# I put your original data in a file called data.txt
# and read it into a dataframe called df_data
df_data = pd.read_csv('data.txt', sep=',')
print(df_data)
# Creating a dataframe of all selected country and type pairs
df_temp = df_data.groupby(['Country', 'Type']).size().reset_index(name='Count')
df = df_temp[df_temp['Country'].isin(['Fr', 'Po']) & df_temp['Type'].isin(['IE', 'SE'])].drop('Count', axis=1)
print(df)
# Then loop through the tuples
tuples = [tuple(x) for x in df.values]
my_dfs = [df_data[(df_data['Country'] == mytuple[0]) & (df_data['Type'] == mytuple[1])] for mytuple in tuples]
for my_df in my_dfs:
print(my_df)
</code></pre>