Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python Pandas-TimeDeltaIndexからシリーズを作成し、結果のシリーズのインデックスを設定します


to_series()を使用します PandasでTimeDeltaIndexからシリーズを作成するメソッド。 インデックス パラメータは、結果のシリーズのインデックスを設定するために使用されます。

まず、必要なライブラリをインポートします-

import pandas as pd

TimeDeltaIndexオブジェクトを作成します。 'data'パラメータを使用してtimedeltaのようなデータを設定しました-

tdIndex = pd.TimedeltaIndex(data =['10 day 5h 2 min 3us 10ns', '+22:39:19.999999',
'2 day 4h 03:08:02.000045', '+21:15:45.999999'])

TimedeltaIndexを表示-

print("TimedeltaIndex...\n", tdIndex)

TimeDeltaIndexをSeriesに変換し、結果の系列のインデックスを設定します。 「index」パラメータを使用してインデックスを設定しました-

print("\nTimeDeltaIndex to series with new index...\n",
tdIndex.to_series(index=['Date1','Date2','Date3','Date4']))

以下はコードです-

import pandas as pd

# Create a TimeDeltaIndex object
# We have set the timedelta-like data using the 'data' parameter
tdIndex = pd.TimedeltaIndex(data =['10 day 5h 2 min 3us 10ns', '+22:39:19.999999',
'2 day 4h 03:08:02.000045', '+21:15:45.999999'])

# display TimedeltaIndex
print("TimedeltaIndex...\n", tdIndex)

# Return a dataframe of the components of TimeDeltas
print("\nThe Dataframe of the components of TimeDeltas...\n", tdIndex.components)

# Return TimeDeltaIndex as object ndarray
print("\nReturn TimeDeltaIndex as object ndarray of datetime.datetime objects...\n",
tdIndex.to_pytimedelta())

# Convert TimeDeltaIndex to Series and set the index of the resulting series
# We have set the index using the "index" parameter
print("\nTimeDeltaIndex to series with new index...\n",
tdIndex.to_series(index=['Date1','Date2','Date3','Date4']))

出力

これにより、次のコードが生成されます-

TimedeltaIndex...
TimedeltaIndex(['10 days 05:02:00.000003010', '0 days 22:39:19.999999',
'2 days 07:08:02.000045', '0 days 21:15:45.999999'],
dtype='timedelta64[ns]', freq=None)

The Dataframe of the components of TimeDeltas...
   days hours minutes seconds milliseconds microseconds nanoseconds
0  10    5      2       0         0            3            10
1   0   22     39      19        999         999             0
2   2    7      8       2         0           45             0
3   0   21     15      45        999         999             0

Return TimeDeltaIndex as object ndarray of datetime.datetime objects...
[datetime.timedelta(days=10, seconds=18120, microseconds=3)
datetime.timedelta(seconds=81559, microseconds=999999)
datetime.timedelta(days=2, seconds=25682, microseconds=45)
datetime.timedelta(seconds=76545, microseconds=999999)]

TimeDeltaIndex to series with new index...
Date1 10 days 05:02:00.000003010
Date2 0 days 22:39:19.999999
Date3 2 days 07:08:02.000045
Date4 0 days 21:15:45.999999
dtype: timedelta64[ns]

  1. PythonPandas-Indexオブジェクトから相対度数を返します

    Indexオブジェクトから相対度数を返すには、 index.value_counts()を使用します パラメータが正規化のメソッド 真として 。 まず、必要なライブラリをインポートします- import pandas as pd パンダインデックスの作成- index = pd.Index([50, 10, 70, 110, 90, 50, 110, 90, 30]) パンダのインデックスを表示する- print("Pandas Index...\n",index) value_counts()を使用して一意の値の数を取得します。パラメータ「normalize」を

  2. Python Pandas –両方のDataFrameからデカルト積をマージして作成します

    Pandas DataFrameをマージするには、 merge()を使用します 働き。デカルト積は、「方法」で設定することにより、両方のDataFrameに実装されます。 ” merge()関数のパラメータ、つまり- how = “cross” まず、エイリアスを使用してpandasライブラリをインポートしましょう- import pandas as pd DataFrame1を作成する- dataFrame1 = pd.DataFrame(    {       "Car": ['BM