У меня есть 2 фрейма данных. Одна часть - голова + нечетная часть, а другая - четная часть идентификатора. Процесс описан ниже.
1. объединить два данных.
2. сортировать данные.
3. переиндекс.
мой образец данных ниже.
id orgName people repos crt_at
34716 1176774 zatecusweb 0 0 2011-11-07T01:01:49Z
Четная часть - это четное число идентификатора, а другая часть - это шансы.
Но сортировка не активна. Необходимо reset_index. Почему это происходит?
df1 = pd.read_csv('./Data/orgs_cnt.csv',quotechar='|')
df2 = pd.read_csv('./Data/orgs_cnt2.csv',quotechar='|')
df = pd.concat([df1,df2], ignore_index=True)
df = df.sort_values('id')
df = df.reindex(np.arange(len(df)))
# df = df.reset_index()
plt.plot(df.id)






Может, sort_values('id', axis=1)?
sort_values должен знать, как сортировать, ось = 1 означает столбцы.
Полезен образец данных ^ _ ^.
Добавляю примерные данные :). извини, так поздно.>
Вы можете попробовать это:
import pandas as pd
import matplotlib.pyplot as plt
df1 = pd.DataFrame({ 'id' : [1, 3, 5,7], 'values' : [79, 56, 44,75]})
df2 = pd.DataFrame({ 'id' : [2, 4, 6,8], 'values' : [69, 75, 78,95]})
listdf = [df1, df2]
data = pd.concat(listdf)
data.sort_values(by='id', inplace=True)
data = data.reset_index(drop=True)
plt.plot(data.index)
предоставить образец данных и не размещать изображения