我有两个具有相同(非连续)索引的 Seriess1和s2。如何将s1和s2合并为 DataFrame 中的两列,并将其中一个索引保留为第三列?
要将两个 Pandas Series(s1和s2)合并为一个,DataFrame并将其一个索引作为第三列,可以按照以下步骤操作:
Series
s1
s2
DataFrame
以下是如何执行此操作的示例:
import pandas as pd # Sample Series with non-consecutive indices s1 = pd.Series([10, 20, 30], index=[1, 3, 5]) s2 = pd.Series([100, 200, 300], index=[1, 3, 5]) # Combine into a DataFrame, keeping the index as a column df = pd.concat([s1.reset_index(), s2.reset_index(drop=True)], axis=1) # Optionally rename the columns for clarity df.columns = ['index', 's1', 's2'] print(df)
index s1 s2 0 1 10 100 1 3 20 200 2 5 30 300
reset_index()
pd.concat()``Series
axis=1
drop=True
s2``s2
此方法将原始索引保留为结果中的第三列DataFrame。