我试图将数据导入到熊猫DataFrame中,其中列为日期字符串、标签、值。我的数据如下所示(只有4个日期和5个标签)
from numpy import random
import numpy as np
import pandas as pd
# Creating the data
dates = ("2015-01-01", "2015-01-02", "2015-01-03", "2015-01-04")
values = [random.rand(5) for _ in range(4)]
data = dict(zi
我想通过转置一些列和固定其他列来重新格式化数据帧。 原始数据: ID subID values_A
-- ----- --------
A aaa 10
B baa 20
A abb 30
A acc 40
C caa 50
B bbb 60 旋转一次: pivot_table( df, index = ["ID", "subID"] ) 输出: ID subID values_A
我有一份表格的旋转数据。
Quantity Result
Alpha A B C A B C
Order
1 3.0 0.0 0.0 Best None None
2 0.0 6.0 4.0 None Good Good
3 3.0 0.0 0.0 Average None None
我正在尝试创建另一个名
熊猫中是否有可以直接加载旋转csv文件的功能?
在corse中,我们可以使用一些像transpose和slicing这样的数据王技术来解决这个问题。我想知道API应该有一个快速的方法吗?
具体而言,头信息位于第一行而不是第一行。例如:
A 1 2
B 3 5
C 6 7
我想用这种方式装载 DataFrame
A B C
1 3 5
2 5 7
我有以下旋转数据:
variable A B C D
date
2000-01-03 0.469112 -1.135632 0.119209 -2.104569
2000-01-04 -0.282863 1.212112 -1.044236 -0.494929
2000-01-05 -1.509059 -0.173215 -0.861849 1.071804
如何将其转换为以下格式的新数据:
date A
我有这样的数据:
userId category count
A cat 24
B dog 26
A cat 32
C bird 21
D lion 6
D cat 32
C bird 22
我希望结果是这样。
userId cat dog bird lion
A 56 0 0 0
B 0 26 0 0
C 0 0
假设我有一份表格的旋转数据
Value Qty Code
Color Blue Green Red Blue Green Red Blue Green Red
Date
2017-07-01 0.0 1.1 0.0 0.0 12.0 0.0 0 abc 0
2017-07-03 2.3 1.3 0.0 3.0 1.0 0.0 c
我有一个A、B、C、D、E、F列的数据。
我想要枢轴B列(其中有两个可能的值),所以最后的结果如下:
B (value 1) B (value 2)
C D E F C D E F
A(指数)
为此,我尝试了以下代码:
df.pivot(index=A,columns=B,values=C,D,E,F)
然而,不像这样,我的旋转DF看起来如下:
C D E
我需要帮助旋转我的df,以获得开始和结束的一天。
Id Day Value
111 6 a
111 5 a
111 4 a
111 2 a
111 1 a
222 3 a
222 2 a
222 1 a
333 1 a
预期的结果将是:
Id StartDay EndDay
111 4 6
111 1 2 (since 111 skips day 3)
222 1 3
333 1 1
谢谢一堆人!
我正面临一个问题,正确的转移和堆叠在熊猫数据栏多层次。
这是我的初始数据集:
1990 1991
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4
A | B A | B A | B A | B A | B A | B A | B A | B
我想把这个多级列(3层)转换成单列(基本上是扁平的)。
这是我的预期输出:
Year Quarter A B
1990 Q1 a1 b1
Q2 a2
我在一个data.csv文件中有一个简单的数据文件:
I,C,v
a,b,1
b,a,2
e,a,1
e,c,0
b,d,1
a,e,1
b,f,0
我想把它旋转一下,然后返回一个正方形的表(作为矩阵)。到目前为止,我已经阅读了dataframe并使用以下内容构建了一个枢轴表:
df = pd.read_csv('data.csv')
d = pd.pivot_table(df,index='I',columns='C',values='v')
d.fillna(0,inplace=True)
正确地获得:
C a b c
我正在尝试编写apython脚本,它将对long/lat值进行几何转换,即旋转。然而,我想要结果长/拉,以保存位置,例如,如果中耳坐标是在土地上,我希望旋转的一个也在土地上。因此,我使用了basemap,我编写了以下脚本,它运行良好,直到我尝试添加一个while循环。我的目标是添加while循环,将原始值与旋转值进行比较,如果它们不匹配,则旋转角度会发生变化,直到匹配为止。我将在不首先添加while循环的情况下展示我的概念:
def rotation(dfc):
# Rotation
choose a rotation angle that will match the
我有一份如下所示的数据:
d = {'Country': ['USA', 'France', 'Germany'], 'USA': ['NaN', 2, 5], 'France': [3, 'NaN', 7], 'Germany': [3.5, 4, 'NaN']}
df = pd.DataFrame(data=d)
Country USA France Germany
0 USA NaN 3
鉴于以下数据框架:
import numpy as np
import pandas as pd
df = pd.DataFrame({'Site':['a','a','a','b','b','b'],
'x':[1,1,0,1,0,0],
'y':[1,np.nan,0,1,1,0]
})
df
Site y x
0
我有一个旋转的表total_chart = df.pivot_table(index="Name", values="Items", aggfunc='count')输出给
A 8
B 52
C 24
D 6
E 43
F 5
G 13
I 1
我试着只得到第二列(只有数字),有什么简单的方法可以得到它吗?