小编man*_*ane的帖子

从列表中添加数据框中的列

我有一个包含这样的列的数据框:

A   B   C  
0   
4
5
6
7
7
6
5
Run Code Online (Sandbox Code Playgroud)

A中可能的值范围仅为0到7.

另外,我有一个包含8个这样的元素的列表:

List=[2,5,6,8,12,16,26,32]  //There are only 8 elements in this list
Run Code Online (Sandbox Code Playgroud)

如果A列中的元素是n,我需要在新列中插入List中的第n个元素,比如'D'.

如何在不循环整个数据帧的情况下一次完成此操作?

结果数据框如下所示:

A   B   C   D
0           2
4           12
5           16
6           26
7           32
7           32
6           26
5           16
Run Code Online (Sandbox Code Playgroud)

注意:数据框很大,迭代是最后一个选项.但是如果需要的话,我还可以在任何其他数据结构(如dict)中排列'List'中的元素.

python dataframe pandas

70
推荐指数
6
解决办法
18万
查看次数

为什么awk没有打印出换行符?

我有一个看起来像这样的文件:

1 
2
AA 
4
5
AA BB
7
8
AA BB CC
10
11
AA BB CC DD
Run Code Online (Sandbox Code Playgroud)

我使用awk只提取每一nthn=3.

>>awk 'NR%3==0' /input/file_foo >> output/file_foobar
Run Code Online (Sandbox Code Playgroud)

输出显示在一行中:

AA AA BB AA BB CC AA BB CC DD
Run Code Online (Sandbox Code Playgroud)

.....等等

我希望它显示为:

AA 
AA BB 
AA BB CC 
AA BB CC DD 
Run Code Online (Sandbox Code Playgroud)

我尝试使用\n,printf使用\n等等,但它不能像我期望的那样工作.请指教.

awk

9
推荐指数
1
解决办法
2万
查看次数

Python绘图x轴仅显示选择的项目

我有一个 python matplotlib 图表,如下所示。

X 轴上有 100 多个项目,我确实想将它们全部绘制出来,但只想要大约 25 个左右(可能是自动的),以便查看清楚。

你能帮忙吗?

谢谢

我的代码也如下:

l1 = plt.plot(b)
plt.setp(l1, linewidth=4, color='r')
l2 = plt.plot(c)
plt.setp(l2, linewidth=4, color='k')
l3 = plt.plot(d)
plt.setp(l3, linewidth=4, color='g')
plt.xticks(range(len(a)), a)
plt.xticks(rotation=30)
plt.show()
plt.savefig('a.png')
Run Code Online (Sandbox Code Playgroud)

注意:我还有表格中的数据列 a(X 轴变量)

u' 2016-02-29T00:01:30.000Z CHEPSTLC0007143 CDC-R114-DK'
Run Code Online (Sandbox Code Playgroud)

这会引发此错误invalid literal for float()。这就是我使用的原因plt.xticks(range(len(a)), a)

python matplotlib

8
推荐指数
1
解决办法
2万
查看次数

void指针解除引用

可能重复:
取消引用void指针

我有这样一个函数调用:

void foo(void *context)   //function prototype
..
..
..
main()
{
.
.
foo(&(ptr->block));  //where ptr->block is of type integer.
.
.
.
void foo(void *context)
{
 Here I try to use the ptr->block but am having problems. I have tried 

 if((int *)context ==1)  
  ..
  ..
}
Run Code Online (Sandbox Code Playgroud)

我在函数中将它转换回int以使用它.我在foo()函数中取消引用它是错误的吗?

c pointers void-pointers

1
推荐指数
1
解决办法
262
查看次数

标签 统计

python ×2

awk ×1

c ×1

dataframe ×1

matplotlib ×1

pandas ×1

pointers ×1

void-pointers ×1