再現テストをやってみましたが、普通に動いています。
データがどこか違うのかもしれません。
python
1>>> print(race_name)
2 レース名
3201506010101 3歳未勝利
4201506010103 3歳新馬
5>>> print(pre_results)
6 race_place 馬場指数
7201506010101 中山 10
8201506010101 中山 10
9201506010101 中山 10
10201506010101 中山 10
11201506010101 中山 10
12201506010101 中山 10
13201506010101 中山 10
14201506010101 中山 10
15201506010101 中山 10
16201506010101 中山 10
17201506010101 中山 10
18201506010101 中山 10
19201506010101 中山 10
20201506010101 中山 10
21201506010101 中山 10
22201506010103 中山 10
23201506010103 中山 10
24201506010103 中山 10
25201506010103 中山 10
26201506010103 中山 10
27201506010103 中山 10
28201506010103 中山 10
29201506010103 中山 10
30201506010103 中山 10
31201506010103 中山 10
32201506010103 中山 10
33>>> pre_results = race_name.merge(pre_results ,left_index=True,right_index=True, how='left')
34>>> print(pre_results)
35 レース名 race_place 馬場指数
36201506010101 3歳未勝利 中山 10
37201506010101 3歳未勝利 中山 10
38201506010101 3歳未勝利 中山 10
39201506010101 3歳未勝利 中山 10
40201506010101 3歳未勝利 中山 10
41201506010101 3歳未勝利 中山 10
42201506010101 3歳未勝利 中山 10
43201506010101 3歳未勝利 中山 10
44201506010101 3歳未勝利 中山 10
45201506010101 3歳未勝利 中山 10
46201506010101 3歳未勝利 中山 10
47201506010101 3歳未勝利 中山 10
48201506010101 3歳未勝利 中山 10
49201506010101 3歳未勝利 中山 10
50201506010101 3歳未勝利 中山 10
51201506010103 3歳新馬 中山 10
52201506010103 3歳新馬 中山 10
53201506010103 3歳新馬 中山 10
54201506010103 3歳新馬 中山 10
55201506010103 3歳新馬 中山 10
56201506010103 3歳新馬 中山 10
57201506010103 3歳新馬 中山 10
58201506010103 3歳新馬 中山 10
59201506010103 3歳新馬 中山 10
60201506010103 3歳新馬 中山 10
61201506010103 3歳新馬 中山 10
当方でのテストデータ作成は、以下のように行っていますので、これで作成したデータとrikuanpg9294さんのデータを比べてみてください。特にtype(race_name.index)と、type(pre_results.index)は気をつけてみてください。
python
1import pandas as pd
2import io
3
4indata = '''レース名
5201506010101 3歳未勝利
6201506010103 3歳新馬'''
7
8with io.StringIO(indata) as f:
9 race_name = pd.read_csv(f, sep=' +', engine='python')
10
11indata2 = '''race_place 馬場指数
12201506010101 中山 10
13201506010101 中山 10
14201506010101 中山 10
15201506010101 中山 10
16201506010101 中山 10
17201506010101 中山 10
18201506010101 中山 10
19201506010101 中山 10
20201506010101 中山 10
21201506010101 中山 10
22201506010101 中山 10
23201506010101 中山 10
24201506010101 中山 10
25201506010101 中山 10
26201506010101 中山 10
27201506010103 中山 10
28201506010103 中山 10
29201506010103 中山 10
30201506010103 中山 10
31201506010103 中山 10
32201506010103 中山 10
33201506010103 中山 10
34201506010103 中山 10
35201506010103 中山 10
36201506010103 中山 10
37201506010103 中山 10'''
38
39with io.StringIO(indata2) as f:
40 pre_results = pd.read_csv(f, sep=' +', engine='python')
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。